분류 전체보기
코드업 기초 100제 79번 - 원하는 문자가 입력될 때까지 반복 출력하기
'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자. 입력 문자들이 1개씩 계속해서 입력된다. x b k d l q g a c 출력 'q'가 입력될 때까지 입력된 문자를 줄을 바꿔 한 줄씩 출력한다. x b k d l q 더보기 내가 쓴 풀이 char = list(input().split()) for i in char : if i == 'q': print(i) break print(i) 강의 풀이 word = input().split() # 1번 풀이 for w in word: print(w) if w == 'q' : break # 2번 풀이 i = 0 while word[i] != 'q': print(word[i]) i += 1 print(word[i]) 나는 break문을 먼저 ..
코드업 기초 100제 78번 - 짝수 합 구하기
정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자. 입력 정수 1개가 입력된다. (0 ~ 100) 5 출력 1부터 입력된 수까지 짝수의 합을 출력한다. 6 더보기 내가 쓴 풀이 integer = int(input()) if integer%2 != 0 : integer = integer-1 total = 0 for i in range(0, integer + 1, 2) : total = total + i print(total) 강의 풀이 num = int(input()) # 1번 풀이 answer = 0 for i in range(1, num+1): if i%2 == 0: answer += i print(answer) # 2번 풀이 answer2 = 0 for i in range(..
코드업 기초 100제 76번
영문자(a ~ z) 1개가 입력되었을 때 그 문자까지의 알파벳을 순서대로 출력해보자. 입력 영문자 1개가 입력된다. (a ~ z) f 출력 a부터 입력한 문자까지 순서대로 공백을 두고 출력한다. a b c d e f 더보기 converter = ord(input()) for i in range(97, converter+1): print( chr(i), end=' ' ) ord() : 문자를 아스키 코드의 10진수로 변환 ex) 'a' >> 97 chr() : 10진수의 아스키 코드를 문자로 변환 ex) 97 >> 'a' 아스키 코드를 이용하는 문제는 별로 없을 거라 생각하고 중요하지 않다 생각했는데 이 문제를 보고 생각이 바꼈다. ord()와 chr()를 모르면 풀 수 없는 것 같아 알아두려 한다.
코드업 기초 100제 72번
n개의 정수가 순서대로 입력된다. (단 n의 최대 개수는 알 수 없다.) n개의 입력된 정수를 순서대로 출력해보자. while( ), for( ) 등의 반복문을 사용할 수 없다. 입력 첫 줄에 정수의 개수 n이 입력되고, 두 번째 줄에 n개의 정수가 공백을 두고 입력된다. 5 1 2 3 4 5 출력 n개의 정수를 한 개씩 줄을 바꿔 출력한다. 1 2 3 4 5 더보기 def countNum(count, num, i): if i > count: return print(num[i]) i += 1 countNum(count, num, i) count = int(input()) - 1 num = list(map(int, input().split())) countNum(count, num, i = 0) 나름 복잡..
코드업 기초 100제 71번
정수가 순서대로 입력된다. (단, 개수는 알 수 없다.) 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. while( ), for( ) 등의 반복문을 사용할 수 없다. 입력 정수가 순서대로 입력된다. 7 4 2 3 0 1 5 6 9 10 8 출력 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.) 7 4 2 3 더보기 def goto(array, i): if array[i] == 0: return print(array[i]) i += 1 goto(array, i) array = list(map(int, input().split())) goto(array, i = 0) 강의 보면서 하다 혼자 풀 수 있을 것 같아서 해봤는데 나름 잘 풀고 ..
코드업 기초 100제 66번
세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자. (+조건: lambda, map 사용) 더보기 a, b, c = map(int, input().split()) print(*map(lambda num: "even" if not num%2 else "odd", [a,b,c]))
코드업 기초 100제 65번
세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. (+조건: filter()와 lambda 사용) 더보기 a, b, c = map(int, input().split()) print(*(filter(lambda x: not x%2, [a,b,c]))) * : 리스트 안에 있는 것들을 밖으로 빼줌 filter() : 조건에 맞는 것들만 실행 lambda() : 익명함수 lambda x(매개변수) : 실행문(호출인자) (위 풀이에서는 filter를 사용했기 때문에 , 사용)
코드업 기초 100제 64번
입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자. (단, 삼항 연산자 이용) 더보기 a, b, c = map(int, input().split()) min = a if a
코드업 기초 100제 25번
다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다. 입력 : 75254 출력 : [70000] [5000] [200] [50] [4] 더보기 integer = input() count = len(integer)-1 for i in range(len(integer)): print([int(integer[i] + '0'*count)]) count -= 1 나는 입력한 정수를 자릿수별로 변수에 저장해서 format을 이용해 0을 붙이려고 했는데 풀이영상을 보니 더 간단하게 표현할 수 있는 방법을 알게 되었다. 역시 하다 막히면 풀이를 보며 더 좋은 방법을 생각해내도록 하고 혼자서도 그렇게 풀 수 있도록 연습해야겠다.
코드업 기초 100제 24번
단어를 1개 입력받는다. 입력받은 단어(영어)의 각 문자를 한줄에 한 문자씩 분리해 출력한다. (단, 단어의 문자(영어)를 하나씩 나누어 한 줄에 한 개씩 ' '로 묶어서 출력한다.) 입력 : 'Boy' 출력 : 'B' 'o' 'y' 더보기 word = input() for i in word : print("'{}'".format(i))