쉬운 문제라고 생각했는데 계속 오류가 발생했다. 이유는 어처구니 없는 실수 때문 😇🔫타입 변환을 위해 괄호를 썼는데 자료형이 아니라 변수에 잘못 사용했다. 괄호 위치 틀린 걸 못 찾고 한참 헤맸다.(double) (num1 / num2) X 1000으로 시도했는데
쉬운 문제였다. 문제 유형이 조건문이어서 조건문으로 푼 뒤 삼항연산자로도 풀어보았다.
시간이 오래 걸린 편이었다. 최대공약수를 구하는 법을 잊고 살았었는데 이 문제를 통해 기억을 되새겨볼 수 있었다. > 💡 최소공배수 : (a ✕ b) / (최대공약수)
쉬운 문제였지만 length, length(), size() 를 무작위로 집어 넣어 풀어서 개념 정리가 필요하다고 생각했다.length \- arrays(int\[], double\[], String\[]) \- 배열의 길이를 알고자 할 때 사용 \- 메소드가 아니므로
기본적인 문제~
Arrays.sort() 만 알고 있었다면 바로 풀리는 문제였다.
쉬운 문제였다. 실수만 하지 않는다면 바로 풀 수 있는 문제! (<- for 문에서 i 랑 n 이랑 헷갈린 사람 it's me^^)
쉬운 문제였다. 7로 나누어 떨어질 때와 그렇지 않을 때를 구분하면 바로 답이 보이는 문제였다.
쉬운 문제였는데 다른 사람들이 푼 코드를 보니 대부분 while 문을 이용해 작성했다. 코드 길이로 보면 더 짧아서 좋은 것 같은데 나는 최소공배수 공식이 먼저 떠올라서 아래와 같은 방식으로 풀게 되었다. 개념적인 측면에서 보면 결국 같은 내용이다.
쉬운 문제~
쉬운 문제~
진짜 정말 너무 오래 걸렸던 문제다...🫠 (무려 3일이나 걸림) 겨우 테스트 케이스를 통과해서 기쁜 마음으로 제출 후 채점을 했는데 런타임 오류 와장창... 구글링을 해도 Lv.0 이라 그런지 코드가 거의 안 나와서 개념 위주로 검색을 할 수 밖에 없었다.처음에 테
쉬운 문제~
쉬운 문제 ~
쉬운 문제 ~
문제 유형이 배열이어서 배열로 풀었는데 다음에는 Collection.reverse() 를 사용해도 좋을 것 같다.
문자열 -> 배열 -> 문자열 변환의 간단한 문제였다.
오랜만에 풀어보는 문제였다. 생각 안 하고 되는 대로 코드 때려박는 습관 고치기...
쉽게 풀었는데 아래와 같이 조금 더 간결하게 풀 수도 있었을 것 같다.
쉽게 풀 수 있는 문제였다.
문제 풀이 및 리뷰 substring 을 자주 사용하지 않아 조금 헷갈렸다. 나는 아래와 같이 풀었지만 이렇게 간단하게 한 줄로도 코드를 작성할 수 있다. String.replace(target, replacement) String.replaceAll(target,
쉬운 문제였지만 아래처럼 한 문장으로도 푸는 것이 가능하다.
쉬운 문제 ~
쉬운 문제 ~
copyOfRange(arr, from, to) 를 사용해본 적이 없어서 이렇게 풀려고 했었는데 다른 방법이 있는지 찾아보다가 이 개념을 알게 되었다.copyOf(arr, length)copyOfRange(arr, from, to)여기서 to 의 값은 포함되지 않는다.
쉬운 문제 ~
이상한 실수를 많이 했던 문제였다. 당연히 깊은 복사를 했다고 생각했는데 다시 보니 얕은 복사를 했고, 숫자가 큰 게 먼저인데 작은 게 먼저인 걸로 작성하고...😇 문제 꼼꼼히 읽자!Arrays.copyOf(arr, length); //깊은 복사int\[] arr =
풀고 보니 쉬운 문제였는데 왜 이렇게 오래 걸렸는지 모를 일이다ㅠ
문제 풀이 및 리뷰 코드
요즘 stream 으로 풀어보려고 노력하고 있는데 쉽지 않다ㅠ 조만간 꼭 성공해야지!
이렇게 풀고 싶었으나... 실패
쉬운 문제 ~
나는 1차원 배열을 하나 추가로 만들어서 그 배열에 값을 넣는 방식으로 문제를 풀었는데 다른 사람의 풀이를 보니 멋진 코드가 있었다. like this...⬇️
패턴만 이해하면 쉬운 문제였다.
통과는 했지만 하드 코딩과 거의 같은 급인 것 같아서 마음에 들지는 않는다...
쉬운 문제 ~
쉬운 문제였는데 은근 오래 걸린 문제였다.
쉬운 문제였는데 다른 사람의 풀이를 보니 대부분 Arrays.sort() 를 이용해 풀었다. 조금 더 깊이 고민하고 최대한 간결하고 효율적으로 풀도록 노력해야 할 필요성을 느꼈다.
처음에 i 의 최댓값을 n 으로 설정했더니 시간 초과가 나왔다. (당연함...ㅎ) 예시에서 n 의 최댓값이 정해져 있어서 하드 코딩해버렸다. 생각해보니 아래와 같은 풀이도 있었다.
머리가 멍청하면 몸이 고생한다^^ 는 걸 깨달은 문제. 문제 보자마자 list 에 넣어서 풀면 되겠다 해서 그렇게 풀었는데 replace() 를 사용하면 훨씬 간결하게 풀 수 있었다.
마음에 안 드는 코드지만 일단은 통과... stream 에 익숙하지 않다보니 코드가 길어질 수밖에 없는 것 같다. 공부해야지
이번에는 Arrays.stream() 을 사용해보았다. 훨씬 간결해져서 기분 좋음 !
쉬운 방법을 생각 못하고 자꾸 list 에 넣기만 하려고 해서 큰일이다ㅠ 항상 최선의 방법을 ^먼저^ 생각해보는 습관을 가져야겠다. stream 도 조금 더 익숙해질 필요가 있어 보인다 !
stack 을 떠올리지 못해서 엄청 오래 걸린 문제였다. 복습 필수 !
간단한 문제였다. 그런데 다른 사람의 풀이를 보니 이렇게 간단하게 풀 수도 있다는 걸 알게 되었고... stream 의 무궁무진한 세계...
String 으로 안 나오고 계속 List 로 뜨거나 java.util.stream.DistinctOps$1@512ddf17 <- 이런 식으로 떠서 조금 고생했다. 여전히 험난한 Stream 의 길... 나는 String.join() 을 사용했지만 아예 colle
무난하게 풀었던 문제였다. 다만, Arrays.sort() 를 사용했다면 더 간결하게 풀 수 있었을 것 같다.
가장 가까운 수가 여러 개일 경우 더 작은 수를 return 한다는 조건을 보지 못해서 테스트 1개에서 에러가 발생했는데 Arrays.sort() 를 활용해서 해결했다.
아직 기초가 부족하다는 걸 깨닫는 중... 예를 들면 Long.valueOf() 라든가 .intValue() 라든가... 아래와 같은 방법이 더 나은 것 같다. mapToInt(Integer::parseInt) 활용 까먹지 말기 !
쉬운 문제였지만 원래는 아래처럼 풀고 싶었다는...
쉬운 문제였다. 아래와 같이 풀 수도 있음 !
처음에 테스트 케이스 오류가 떠서 이유가 뭔가 했는데 Long 타입을 사용하지 않아서였다. 앞으로는 타입도 잘 체크해야 할 것 같다.
쉬운 문제 ~
쉬운 문제 ~
배열의 크기를 정하는 부분이 약간 하드 코딩같아서 별로 마음에 들지는 않는다. 아래와 같은 방법도 생각해보면 좋을 것 같다.
쉬운 문제라고 생각했는데 더 쉬운 코드가 있었다ㅋㅋㅋㅋㅋ
쉬운 문제 ~
예시만 보고 문제를 풀어서 - 기호가 포함된다거나 연산자가 여러 개 나올 수 있다는 것을 놓쳐서 수정이 필요했다. 문제 제대로 읽기 !
쉬운 문제 ~
왜 자꾸 String.valueOf() 를 까먹는 건지; 반성하자.
코드 너무 구리다... 아래처럼 간결하게 쓰자.
쉬운 문제 ~
처음에 s\[i] = Arrays.toString(quiz\[i].split(" ")); 로 선언해서 java.lang.NumberFormatException 이 발생해 풀리지 않았던 문제였다. 계속 헤매다가 해결...
쉬운 문제 ~
Math.pow() 안 쓴 지 너무 오래돼서 검색해서 알아낸... vs code 사용 안 하고 프로그래머스에서 풀었으면 오래 걸렸을 것 같다...
쉬운 문제 ~
String\[] 과 String 이 타입 매칭이 안 돼서 오래 걸렸는데 풀고 보니 왜 오래 걸렸지 싶은... 다음에는 Stream 으로 풀어야겠다 Stream 최고👍🏻
오랜만에 풀었더니 머리가 백지가 돼서 오래 걸린 문제였다. 감을 잃지 말아야지...이렇게 풀 수도 있네...
예외(?) 처리만 하면 쉽게 풀렸던 문제였는데 은근 시간을 잡아 먹은 것 같다. 집중해야겠어이렇게 푸는 방법도 있더라
stream 야무지게 써먹었다
역시나 stream~
쓸 데 없는 데서 시간 허비를 많이 했다...😭
예외처리를 하는 데에 많은 시간을 들였던 것 같다. 처음에는 count_x, count_y 변수를 새로 두고 하려니 경우의 수가 너무 많아져서 애를 먹었는데 if (answer\[0] < board\[0] / 2) 로 조건을 설정하게 되면 다른 변수를 선언하지 않
중복삼항연산자는 처음 사용해보는 문제였다. 이상하게 Integer.parseInt()는 잘 안 써지는 것 같은데 자유자재로 사용할 수 있도록 문제를 많이 풀어봐야겠다. answer 부분 구현하기가 꽤 까다로웠다.
중간에 여러 공백이 들어있는 경우를 .replaceAll("\\\\s+", " ") 으로 정리해줬는데도 테케8에서 에러가 나서 왜지 하고 봤는데 자연수가 없는 경우를 처리해주지 않아서였다. isEmpty() 를 사용하니 해결되었다. stream 사용하는 법은 아직도 익
처음에는 어떻게 풀어나가야 할지, i = 0 || j = 0 || i = board.length || j = board0.length 일 때의 예외를 모두 나눠서 조건문을 만들어야 할지 고민을 했는데 flag를 board 보다 2 크게 만들어서 바깥 테두리의 숫자들을
문제 설명대로 풀면 바로 답이 나오는 문제였다.
for 문을 잘 이용하면 되는 문제였는데 은근 시간을 많이 빼앗겼다.
n++ 를 해줘야 하는데 answer++ 를 해줘서 어디가 틀린지 한참 고민했는데 n의 크기가 늘어나야 중간에 빠진 숫자들의 숫자만큼을 더 계산해줄 수 있었다. 작은 부분까지도 꼼꼼하게 계산해봐야 할 것 같다.