반응형

개발 281

[프로그래밍] 프로그래머스 예제문제 풀어보기 <없는 숫자 더하기> (성공)

프로그래머스 예제는 어려운 문제는 정말 어려운데 쉬운 문제는 생각보다 쉽게 풀린다. 문제를 해결할 수 있는 방법을 생각해낼 수 있는가. 이를 코드로 실현할 수 있는가. 후자는 구글링과 공부로 해결이 가능한데 전자에서 막힐 경우는 오랜 시간 고민을 해야 한다. 프로그래머스 예제는 level도 중요하지만 몇 명이 완료를 했는지가 더 정확한 난이도 판단 지표인 것 같다. 완료 인원이 5,000명 대 이하인 문제가 살펴보면 대체로 문제 해결 방법에 대한 생각을 바로 떠올리기 어려워보인다. 문제를 해결하기 위해서는 수학이 필요하고 구글링을 위해서는 영어가 필요하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Solution { public int solution(i..

개발/코딩 2022.03.25

[개발관련]RESTful API는 무엇일까?

백엔드 구인 공고를 보면 RESTful API에 대한 경력을 요구하는 경우가 많다. 이 포스팅에는 RESTful API의 이해를 위한 자료들을 수집해보도록 하자. 1. 로이필딩님의 논문 https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm Architectural Styles and the Design of Network-based Software Architectures UNIVERSITY OF CALIFORNIA, IRVINE Architectural Styles and the Design of Network-based Software Architectures DISSERTATION submitted in partial satisfaction of..

개발/개발관련 2022.03.25

[프로그래밍] 프로그래머스 예제문제 풀어보기 <크레인인형뽑기> (실패 -> 성공)

1,2번 테스트가 계속해서 실패한다. 캐치하지 못한 어떤 예외상황이 있는건지 감이 오질 않는다. 단순한 문제라고 생각했으나 생각보다 골머리를 쓰고 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 import java.util.ArrayList; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; ArrayList basket = new ArrayList(); for(int crain:moves){ int moveCrain = crain -1; for(int i = 0 ; i

개발/코딩 2022.03.24

[JAVA] ORACLE에서 제공하는 API docs를 참고하자

Overview (Java SE 18 & JDK 18) This document is divided into two sections: Java SE The Java Platform, Standard Edition (Java SE) APIs define the core Java platform for general-purpose computing. These APIs are in modules whose names start with java. JDK The Java Development Kit (JDK) AP docs.oracle.com 필요한 것들을 찾아볼 수 있을 정도의 영어 독해 능력과 찾은 것을 적용할 수 있는 응용력이 필요함.

개발/코딩 2022.03.24

[프로그래밍] 프로그래머스 예제문제 풀어보기 <키패드누르기> (성공)

키패드를 왼손으로 누를지 오른손으로 누를지 결정하는 문제. 왼쪽의 1,4,7은 왼손으로 누름 오른쪽의 3,6,9는 오른손으로 누름. 가운데 2,5,8,0은 현재의 왼손 , 오른손의 위치를 비교하여 가까운 손가락으로 누름 거리가 같다면 오른손잡이인지 왼손잡이인지를 확인하여 누름. 2,5,8,0과 손의 위치를 재기위하여 *,0,# 을 각각 숫자 10,11,12로 치환하였다. 이렇게 하면 현재 손의 위치와 2,5,8,0과의 거리는 두 숫자의 차이를 3으로나눈 몫+ 나머지가 된다. 재밌는 문제였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ..

개발/코딩 2022.03.21

[프로그래밍] 프로그래머스 예제문제 풀어보기 <오픈채팅방> (성공)

프로그래머스 예제문제를 풀어봄. 해쉬맵과 for문을 이용하여 풀어보았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 import java.util.List; import java.util.HashMap; import java.util.ArrayList; class Solution { public String[] solution(String[] record) { List answerArr = new ArrayList(); HashMap idMap = new HashMap(); for(String rec:record) { if(rec.startsWith("Enter"))..

개발/코딩 2022.03.20

[프로그래밍] 프로그래머스 예제문제 풀어보기 <오픈채팅방> (실패)

머리가 안돌아가서 엄청나게 지저분하게 코딩을 해버림. 해쉬맵에 아이디 닉네임을 먼저 매핑시킨 후 record를 기록하면 되는건데 왜 이렇게 했을까. 테스트도 실패함. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 import java.util.List; import java.util.HashMap; import java.util.ArrayList; class Solution { public String[] solution(String[] record) { List answerNick = new ArrayList(); List answerArr = new Arr..

개발/코딩 2022.03.20

[프로그래밍] 프로그래머스 예제문제 풀어보기 <문자열 압축> (성공)

프로그래머스 예제문제를 풀어보았다. 동작은 하지만 주먹구구의 코드라는 생각이 든다. 내가 뭘 하고 있는건가, 코드가 지저분해지고 있는 것 같다는 생각이 코딩을 하면서도 스스로 드는 것이다. 해당 문제는 주어진 문자열을 조건에 맞춰 압축하고 가장 최적의 압축을 하였을 때의 문자열 길이를 출력하는 것이 목적이다. 코드를 더욱 간결하게 만들기 위한 공부를 해야겠다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 import java.util.ArrayList; cl..

개발/코딩 2022.03.18

[프로그래밍] 프로그래머스 예제문제 풀어보기 <숫자 문자열과 영단어> (성공) , java String 에서 int int에서 String replaceAll

지금까지 중 가장 쉬웠던 예제. 5레벨 문제들을 시도해보고 다시 1레벨을 봐서 그런걸까. 차근차근 풀다보면 언젠가 5레벨을 풀 수 있을까. (알고리즘을 짜기 위해 수학 실력이 있어야겠다는 생각을 했음) 문자열 중 해당 문자열을 포함할 경우 숫자로 치환해주는 문제. String -> Int 형변환 Integer.parseInt(); Int -> String 형변환 Integer.toString(); String객체.replaceAll(기존문자열String, 바꿀문자열String); String객체에 기존문자열이 여러번 있다면 모두 바꿔버림. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Solution { public int solution(String s) { Strin..

개발/코딩 2022.03.16

[프로그래밍] 프로그래머스 예제문제 풀어보기 <신규 아이디 추천> (성공)

String 객체를 다루는 법과 슬라이싱 등을 연습하기 좋았던 예제. StringBuffer나 StringBuilder를 이용하여 해결해보는 연습도 해보아야겠다. 구글링+ 이클립스 최고. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 class Solution { public String solution(String new_id) { String answer = "..

개발/코딩 2022.03.16
반응형