코딩 (89) 썸네일형 리스트형 [Python] 백준 1110 더하기 사이클 코드 작성 n = int(input()) num = n #26 cnt = 0 while True: #True에서 T를 꼭 대문자로 작성! a = num // 10 # 2 b = num % 10 # 6 c = (a+b) % 10 # 8 num = b*10+c # 68 cnt += 1 if num == n: break print(cnt) 코드 풀이 #1 기호 연산자를 잘 알아야 한다. (1) //는 나눗셈에서 몫을 구하는 연산자 이다. (2) %는 나눗셈에서 나머지를 구하는 연산자이다. #2 while문을 꼭 True 에서 T를 대문자로 작성해야 하낟. #3 while은 무한반복 하지만 그 조건이 입력값(n)과 새로운 값(num)이 같아질 때 빠져나오도록(break) 작성한다 [Python] 백준 10951 A+B -4 코드 작성 while True: try: a,b = map(int,input(). split()) except: break print(a+b) 코드 풀이 #1 일반적으로 while문의 사용 시 특정 조건이 만족할 때까지 무한대로 돌린다. 그러나, 이번 문제의 경우 특정 제한이 없다. ① a,b를 정수(int)로 통일(map)되게 띄어쓰기(split)로 구분하여 입력하는데 ② 이 입력 조건과 맞지 않는 경우 while문을 빠져(break)나간다. ③ 그렇지 않고 입력이 재대로 되었으면 print로 출력한다. [Python] 백준 10952 A+B -5 코드 작성 while True: # True에서 T는 반드시 대문자로 표기 a,b = map(int, input().split()) if a==0 and b==0: break else: print(a+b) 코드 풀이 #1 while문 작성시 순서가 정말 중요하다. a,b의 값을 정수(int)로 통일되게(map) 띄어쓰기로 구분(split)하여 작성하는데 a,b의 값이 각각 0이면 while문을 종료(break)한다. 그렇지 않으면(else), a와 b의 합을 출력(print)한다. #2 while문 작성시 유의사항은 True는 대문자로 작성해야 한다. [Python] 백준 2439 코드 작성 1 n = int(input()) for i in range(1,n+1): print((n-i)*" ", i*"*", sep='') 코드 작성 2 n= int(input()) for i in range(1,n+1): print(" "*(n-i) + "*"*i) 코드 풀이1 #1 총 5개의 칸 중에 첫줄에는 띄어쓰기 4칸, 별(*)1칸, 두번째 줄에는 띄어쓰기 3칸, 별(*)2칸이 주어진다. #2 for 문을 사용할 경우 for i in range(n)으로 하면 0부터 n까지의 범위가 된다. 따라서 for i in range(1, n+1)로 작성해야 i 가 1부터 n까지 구현된다. #3 sep=''의 경우 sep : seperate의 약자이다. 즉 print문에서 콤마(,)로 각 변수를 구분하는.. [Python] 백준 10824 네 수 코드 작성 a,b,c,d = map(int, input().split()) k = '' j = '' for i in str(a): k += i for i in str(b): k += i for i in str(c): j += i for i in str(d): j += i print(int(k)+int(j)) 코드 풀이 #1 각각의 수를 문자열로 입력 받아야 한다. a와 b의 각각의 수를 k라는 문자열에 넣고, c와 d의 각각의 수를 j라는 문자열에 넣는다. 그리고 k, j의 문자를 숫자로 변환해서 더한 후 출력한다. [Python] 백준 8393 합 코드 작성 n = int(input()) sum = 0 for i in range(1,n+1): #1부터 n까지 sum += i print(sum) 코드 풀이 #1. for의 범위 for는 2가지로 쓸 수 있다. (1) for i in range(n): (2) for i in range(1, n+1): (1)의 경우 for 구문을 n번 돌리는 것이고, (2)의 경우 for 구문을 1부터 n번까지 돌리는 것이다. 파이썬에서 모든 수는 0부터 시작하는 것을 주의해야 하며, range(1,n)의 범위로 할 경우 1부터 n-1까지 구현하게 된다. #2. sum += 1 sum = sum + 1을 위와 같은 표현으로 축약하여 사용할 수 있다. [Python] 백준 2739 구구단 보호되어 있는 글입니다. [Python] 백준 2480 주사위 세개 코드 작성 a,b,c=map(int,input().split()) if a==b==c: print(10000+a*1000) elif a==b and a!=c: print(1000+a*100) elif a!=b and b==c: print(1000+b*100) elif a==c and b!=c: print(1000+a*100) else: print(100*max(a,b,c)) 코드 풀이 #1. if, elif, else 1번째 조건 if 2, 3,4번째 조건 elif 5번째 조건 else 이렇게 표현해야 한다. 이전 1 ··· 8 9 10 11 12 다음