swea 1989 2

알고리즘 오답 정리 (codeup 6074, 6081, 6082, 6083 / SWEA 1288, 1545, 1989)

코드업 6074 영문 소문자(a ~ z) 1개가 입력되었을 때, a부터 그 문자까지의 알파벳을 순서대로 출력한다. a = ord(input()) # 정수로 변환 s = ord('a') #a의 정수 변환 ​ while a >= s: # a가 s보다 크거나 같을 때 까지 print(chr(s), end = ' ') #문자형 s를 출력 s += 1 # s에 1씩 더한다 a는 입력받은 문자열(알파벳)을 ord()를 통해 정수로 바꿔준다. s는 알파벳 a의 정수로 바꾼 값이 들어있다. while문을 통해 a가 s보다 크거나 같을 때까지 s를 출력한다. 이때 문자에서 정수로 바뀐 s는 다시 chr()를 통해 문자로 변환해준다. 출력 이후 s값에 1씩 더해준다. 입력값이 f 라면 f가 될 때 까지 반복한다. whil..

Algorithm 2022.07.24

실습 문제 풀이 3 (오답 정리) - SWEA 1288, 1926, 1976, 1989

1288 1번 양부터 N의 배수 번호인 양을 센다. 첫 번째는 N번의 양, 두 번째는 2N번 양, k 번째는 kN번의 양을 센다. 첫 번째부터 k번까지 셌던 번호들의 각 자리수에서 0 ~ 9까지의 숫자를 보는 것은 최소 몇 번의 양을 셀 때일까? 나의 오답 while문이 아닌 for문을 사용한 것 문자열로 형변환을 생각했지만 계속해서 리스트를 사용하는 것에 머물러 있었던 것 계산된 정수를 분할하여 0 ~ 9까지 체크하며 제대로 담는 방법을 몰랐음 모범 답안 숫자를 문자로, 문자를 숫자로 변환한다. (숫자 → 문자 → 숫자) 모든 수(0 -9)가 포함될 때까지 반복한다. (while문을 사용한다(될 때 까지 반복해야하므로) 모든 수의 체크 방법 리스트(0 - 9)에 기록되지 않는 수가 없을 때 까지 (0이..

카테고리 없음 2022.07.21