티스토리 뷰

TIL

TIL 220730 백준 step 3 반복문 시작

2021bong 2022. 7. 31. 00:45

2739

습관처럼 반복문 i를 0으로 하지마세요....

무의식에 for문 사용하는데 i를 0으로 해서 어이없게 한번 틀렸다..... 정신차려!!!!!!!

 

10950

여러 줄 입력받는 것을 어떻게 처리할지에 따라 해결 방법이 달라진다.

그동안 한줄 입력받을 때는 받아오는 input 변수자체에서 숫자로 바꿔서 사용했는데 여러줄은 어떻게 해야할지를 모르겠어서 결국 검색해서 풀었다....ㅠㅠ input에서는 '\n'까지 나누고 새로운 변수에서 split(' ')하고 그 결과의 인덱스를 할당하는 방법도 있었고, 받아와서 '\n'으로 나누고 또 ' '로 한번 더 나눠서 모든 숫자를 다 쪼갠 다음에 배열에 넣어서 푸는 방법도 있었다.

전자가 더 편해보이고 이 문제를 많이들 그렇게 푸셨길래 변수에 split(' ')의 [0],[1]을 숫자로 형변환 한 값을 할당하는 방법으로 풀었다. 예제 input[0]에 카운트는 왜 주나 했더니 많은 분들이 반복문 조건으로 input[0]을 사용했다. 생각치도 못한 점이라서 앞으로 다른 문제를 풀 때도 조건문으로 잘 활용해야겠다 생각했다.

 

15552

node.js는 반복문 안에서 console을 계속 찍으면 시간초과가 난다. (+ 출력할 변수에 초기값 할당 해주기)

처음에는 10950번처럼 풀었는데 시간초과가 떠서 안내 링크에 들어가보니 node.js로 풀때 반복문마다 콘솔에 출력하면 시간초과로 에러가 난다고 한다. 값을 변수에 할당해서 마지막에 한번 콘솔에 출력하면 된다고 해서 그 방법으로 풀었다.

num1 + num2 + '\n'을 계속 더한 값을 answer변수에 할당했는데 answer를 초기값 할당을 안하고 선언만 해줬을 때는 틀렸는데 초기값을 빈배열로 할당해주고 나니 맞았다. undefined에 더해줘서 그런 것 같다. 또 숫자에 '\n'을 더하면 형변환이 일어나서 문자가 될거라고 생각했는데 아니었는지 답이 맞았다. 내일 왜 그런지 찾아봐야지!

+ 220731 answer 변수는 string이 맞다! 그렇다는 것은 채점을 할 때 최종 출력 값이 같은게 중요한 거고 데이터 타입까지는 상관이 없는건가??? 그럼 중간에 형변환을 안해서 틀린 문제들은 중간에 계산을 해야하는데 문자라서 계산이 안되서 틀린걸까?


그래도 오늘은 지난 번보다 덜 틀렸다. 실력이 늘고 있는지는 모르겠지만 확실히 문제유형마다 해결할 수 있는 일정한 형식들이 있는 것 같다. 그래서 문제를 많이 풀어보라고 하나보다. 백준을 풀때마다 잔디가 심어지던데 매일 깃헙에 잔디는 못심어도 백준에 매일 잔디를 심을 수 있게 노력해야겠다.

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
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
글 보관함