반응형 백준37 백준 2675 문자열 반복 자바스크립트 Javascript 2시간 고민했으면 많이 한거 같은ㄷ.. 알고리즘은 왜이렇게 어려울까 ..? 거~의 다 왔는데 뒷부분에서 자꾸 막혔다 ㅜㅜ 스터디 같이하는 분이 마침 푸셨길래 봤는데 제일 이해가 쉬웠다. let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); // 2 // 3 ABC // 5 /HTP const arr = []; const count = Number(input[0]); //2 let result = '' for(let i=1; i 2022. 4. 21. 백준 1316 그룹 단어 체커 파이썬 풀이 먼저 간단히 문제를 이해하고 넘어가자. 예제 3번이 가장 이해를 돕기 쉬운 예제로 느껴지는데, 5 ab aa aca ba bb 5번의 입력값을 받는데, 첫번째 ab - 서로 같은 문자가 아니며, 중복되지 않는다. 두번째 aa - 서로 같은 문자이지만, 연속되어 나온다. 세번째 aca - a가 두 개로 중복이지만, 연속되어 나오지 않는다 -1 네번째 ba - 서로 같은 문자가 아니며, 중복되지 않는다. 다섯번째 bb - - 서로 같은 문자이지만, 연속되어 나온다. 그렇기에 출력값은 4가 나온다. 찐풀이 n = int(input()) #입력값을 넣는다. for i in range(n): #입력값의 범위만큼 for문을 돌리며 a= input() #n번 입력하는 것 for j in range(len(a)-.. 2022. 3. 7. 백준 2941 크로아티아 알파벳 풀이 alphabet = ['c=','c-','dz=','d-','lj','nj','s=','z='] dial = input() for i in alphabet : dial = dial.replace(i, '*') print(len(dial)) replace를 쓰는구나.. 진짜 머리 좋으시다 다른분들.. 보고 적은거긴 하지만 이해는 했으니 풀이를 해본다. alphabet에 있는걸 하나씩 꺼내오는데, 이건 replace 이후에 print 값을 넣으면 어떻게 돌아가는지 더 쉽게 보인다. alphabet = ['c=','c-','dz=','d-','lj','nj','s=','z='] dial = input() for i in alphabet : dial = dial.replace(i, '*') print(di.. 2022. 3. 3. 백준 5622 다이얼 파이썬 (이해 안가는 부분 해결) 풀이 alphabet = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','XWYZ'] time = 0 dial = input().upper() for i in range(len(dial)) : for j in alphabet : if dial[i] in j : time += alphabet.index(j)+3 print(time) 나도 elif 여러번 써서 하는 걸 생각했는데, 그걸 요구하는 문제가 아닌것 같아 고민하다 답이 안나와 다른 블로그 열심히 둘러봤다. 내가 이해하기 조금 어려웠던 부분은 반복문 안에 반복문 쓰인 for i in range(len(dial)) : for j in alphabet : 이 부분인데, alphabet을 j에 순서대로 넣으면 이렇게 뭉쳐서.. 2022. 3. 2. 백준 2908 상수 풀이 number1, number2 = input().split() if int(str(number1)[::-1]) > int(str(number2)[::-1]) : print(int(str(number1)[::-1])) else : print(int(str(number2)[::-1])) 파이썬의 특징이랄까, 뭔가 검색하면 그 기능이 있다. 리스트 거꾸로 출력, 문자열 거꾸로 출력을 검색해보니 [::-1] 을 사용하면 역순으로 출력된다고한다. 놀랍군 2022. 3. 1. 백준 1152 단어의 개수 파이썬 풀이 sentence = input().split() cnt = 0 for sentences in sentence : cnt += 1 print(cnt) 휴우 split 함수를 잘못써서 잠시 고생했지만, 결국 풀었다! 다행히 그렇게 어렵진 않았던 것 같다. sentence = input().split() 사실상 첫 줄 입력받은 문자를 split 하면서 금방 해결된 듯 하다. 2022. 2. 28. 이전 1 2 3 4 ··· 7 다음 반응형