languages/coding test
-
단계별로 풀어보기 > 단계 3: 반복문 > 2439번 #2439: 별 찍기-2 n = int(input()) for i in range(1,n+1): print(' '*(n-i) + "*"*(i)) 이중 반복문을 두 번 삽입하니 결과는 같은데 어째서인지 컴파일 오류가 났습니다... 그래서 단일 반복문으로 작성합니다. 공백의 개수는 n-i개만큼, 별의 개수는 i개만큼 늘립니다. 그런데 range(n)을 사용하면 i가 0부터 시작하기 때문에, range(1, n+1)과 같이 시작 지점과 끝 지점을 지정해주는 게 좋습니다.
[백준/Python] 2439번: 별 찍기 - 2단계별로 풀어보기 > 단계 3: 반복문 > 2439번 #2439: 별 찍기-2 n = int(input()) for i in range(1,n+1): print(' '*(n-i) + "*"*(i)) 이중 반복문을 두 번 삽입하니 결과는 같은데 어째서인지 컴파일 오류가 났습니다... 그래서 단일 반복문으로 작성합니다. 공백의 개수는 n-i개만큼, 별의 개수는 i개만큼 늘립니다. 그런데 range(n)을 사용하면 i가 0부터 시작하기 때문에, range(1, n+1)과 같이 시작 지점과 끝 지점을 지정해주는 게 좋습니다.
2024.01.14 -
단계별로 풀어보기 > 단계 3: 반복문 > 2438번 #2438: 별 찍기 n = int(input()) for i in range(n): for j in range(i+1): print("*", end='') print() 이중 반복문을 사용해야 합니다. 먼저 반복할 수만큼 첫 번째 반복문을 작성한 뒤, 바로 아래에 i+1만큼 수를 늘려가며 별을 출력하는 반복문을 하나 더 지정해줘야 합니다. 안쪽 반복문이 끝난 뒤 줄바꿈을 하기 위해 print()를 삽입했습니다.
[백준/Python] 2438번: 별 찍기 - 1단계별로 풀어보기 > 단계 3: 반복문 > 2438번 #2438: 별 찍기 n = int(input()) for i in range(n): for j in range(i+1): print("*", end='') print() 이중 반복문을 사용해야 합니다. 먼저 반복할 수만큼 첫 번째 반복문을 작성한 뒤, 바로 아래에 i+1만큼 수를 늘려가며 별을 출력하는 반복문을 하나 더 지정해줘야 합니다. 안쪽 반복문이 끝난 뒤 줄바꿈을 하기 위해 print()를 삽입했습니다.
2024.01.14 -
단계별로 풀어보기 > 단계 3: 반복문 > 11022번 #11022: A+B-8 n = int(input()) for i in range(n): a, b = map(int,input().split()) print("Case #%d: %d + %d = %d" %(i+1,a,b,a+b)) %d를 사용하니 11021과 동일한 문제가 되었습니다.
[백준/Python] 11022번: A + B - 8단계별로 풀어보기 > 단계 3: 반복문 > 11022번 #11022: A+B-8 n = int(input()) for i in range(n): a, b = map(int,input().split()) print("Case #%d: %d + %d = %d" %(i+1,a,b,a+b)) %d를 사용하니 11021과 동일한 문제가 되었습니다.
2024.01.14 -
단계별로 풀어보기 > 단계 3: 반복문 > 11021번 #11021: A+B-7 n = int(input()) for i in range(n): a, b = map(int,input().split()) print("Case #%d: %d" %(i+1,a+b)) 저번에 써먹었던 %d를 알차게 이용해줍니다. 기본 계산은 동일합니다.
[백준/Python] 11021번: A + B - 7단계별로 풀어보기 > 단계 3: 반복문 > 11021번 #11021: A+B-7 n = int(input()) for i in range(n): a, b = map(int,input().split()) print("Case #%d: %d" %(i+1,a+b)) 저번에 써먹었던 %d를 알차게 이용해줍니다. 기본 계산은 동일합니다.
2024.01.14 -
단계별로 풀어보기 > 단계 3: 반복문 > 15552번 #15552: 빠른 A+B import sys n = int(input()) for i in range(n): a,b = map(int, sys.stdin.readline().split()) print(a+b) #코랩에서는 안 되는 게 정상 친절하게 설명을 다 해줍니다. 저는 파이썬을 사용하므로 sys.stdin.readline()을 사용했는데, 제출은 정상으로 되지만 코랩에서는 오류가 나길래 검색해보니 코랩 또는 주피터에서 작동하지 않는 경우가 있다고 하더라고요.
[백준/Python] 15552번: 빠른 A+B단계별로 풀어보기 > 단계 3: 반복문 > 15552번 #15552: 빠른 A+B import sys n = int(input()) for i in range(n): a,b = map(int, sys.stdin.readline().split()) print(a+b) #코랩에서는 안 되는 게 정상 친절하게 설명을 다 해줍니다. 저는 파이썬을 사용하므로 sys.stdin.readline()을 사용했는데, 제출은 정상으로 되지만 코랩에서는 오류가 나길래 검색해보니 코랩 또는 주피터에서 작동하지 않는 경우가 있다고 하더라고요.
2024.01.14 -
단계별로 풀어보기 > 단계 3: 반복문 > 25314번 #25314: 코딩은 체육과목 입니다 n = int(input()) for i in range(n//4): print("long ", end='') print("int") n을 4로 나눈 몫만큼 long 문자열을 반복합니다. end=''를 사용하여 출력 간 엔터 없이 한 줄에 나올 수 있게 합니다. int는 마지막 한 번만 출력되므로 반복문 밖에 출력해야 합니다.
[백준/Python] 25314번: 코딩은 체육과목 입니다단계별로 풀어보기 > 단계 3: 반복문 > 25314번 #25314: 코딩은 체육과목 입니다 n = int(input()) for i in range(n//4): print("long ", end='') print("int") n을 4로 나눈 몫만큼 long 문자열을 반복합니다. end=''를 사용하여 출력 간 엔터 없이 한 줄에 나올 수 있게 합니다. int는 마지막 한 번만 출력되므로 반복문 밖에 출력해야 합니다.
2024.01.14 -
단계별로 풀어보기 > 단계 3: 반복문 > 25304번 #25304: 영수증 price = int(input()) n = int(input()) sum=0 for i in range(n): a, b = map(int,input().split()) sum=sum+a*b if price==sum: print("Yes") else: print("No") 마찬가지로 사전에 sum을 지정하면 조건문에서 price와의 비교가 수월해집니다.
[백준/Python] 25304번: 영수증단계별로 풀어보기 > 단계 3: 반복문 > 25304번 #25304: 영수증 price = int(input()) n = int(input()) sum=0 for i in range(n): a, b = map(int,input().split()) sum=sum+a*b if price==sum: print("Yes") else: print("No") 마찬가지로 사전에 sum을 지정하면 조건문에서 price와의 비교가 수월해집니다.
2024.01.14 -
단계별로 풀어보기 > 단계 3: 반복문 > 8393번 #8393: 합 n = int(input()) sum=0 for i in range(n+1): sum=sum+i print(sum) 출력이 편하도록 사전에 sum을 지정하고, sum에 합계를 계산해줍니다.
[백준/Python] 8393번: 합단계별로 풀어보기 > 단계 3: 반복문 > 8393번 #8393: 합 n = int(input()) sum=0 for i in range(n+1): sum=sum+i print(sum) 출력이 편하도록 사전에 sum을 지정하고, sum에 합계를 계산해줍니다.
2024.01.14