[Python] 백준 알고리즘 온라인 저지 2438번 : 별 찍기 - 1 Python3 코드 1) for문 코드 n = int(input()) for i in range(1, n+1): # 1부터 n까지 print('*' * i) 2) comprehension 코드 [print('*' * i) for i in range(1, int(input())+1)] Python3 코드 풀이 1. 코드 작성에 대한 전체적인 풀이 이 문제는 랜덤으로 어떤 수 n을 입력받으면 1부터 n까지 하나씩 개수를 늘려가면서 * 기호를 그리는 문제이다. 백준 단계별 문제에서 for문을 이용해서 숫자를 1부터 n까지 한 줄에 하나씩 출력하는 문제가 있었는데 그와 아주 유사하게 문제를 풀 수 있다. 숫자 대신 * 기호를 출력하면 된다..
[Python] 백준 알고리즘 온라인 저지 11022번 : A+B - 8 Python3 코드 t = int(input()) for x in range(1, t+1): # 1부터 t까지 a, b = map(int, input().split()) print(f'Case #{x}: {a} + {b} = {a+b}') Python3 코드 풀이 1. 전체적인 코드 풀이에 대한 요약정리 이 문제는 백준 온라인 저지 단계별 문제에서 바로 앞 문제 11021번 A+B -7 문제와 완전히 비슷하다. 다른 것이 있다면 print 문에서 출력하는 문장이 조금 더 길어졌다는 것이다. 나의 경우 f-string을 이용해서 출력문을 작성하기 때문에 출력문 형식을 동일하게 하기 위해서 띄어쓰기를 하는 것만 조금 더 유의해서 문제를..
[Python] 백준 알고리즘 온라인 저지 11021번 : A+B - 7 Python3 코드 t = int(input()) for i in range(1, t+1): # 1부터 t까지 a, b = map(int, input().split()) print(f'Case #{i}: {a+b}') Python3 코드 풀이 1. 코드 풀이 전체적인 내용 요약정리 이번 문제는 입력받은 두 수의 합을 출력할 때 합한 값만 출력하는 것이 아니라 주어진 출력문 형식에 맞추어 출력하는 문제이다. 백준 단계별 문제의 앞서 풀어왔던 비슷한 문제들과 for문을 작성하는 코드의 형태는 동일하게 작성하면 되고 출력문을 형식에 맞게끔 신경 써서 풀어보았다. 출력문은 변수와 문자열을 섞어서 해야 하는 경우 f-string이 제일 편하..
[Python] 백준 알고리즘 온라인 저지 2742번 : 기찍 N Python3 코드 1) for문 코드1 n = int(input()) for i in range(n, 0, -1): # n부터 1까지 역순 print(i) 2) for문 코드 2 - range 함수를 변경 n = int(input()) for i in range(1, n+1)[::-1]: print(i) 3) comprehension 코드 [print(i) for i in range(1, int(input())+1)[::-1]] Python3 코드 풀이 1. 코드를 풀었던 전체적인 내용을 정리한다. 랜덤으로 어떤 수를 입력받으면 해당 수부터 1까지 역순으로 출력하는 문제이다. 숫자를 하나씩 출력하는 print 함수를 반복해서 사용하게 되..
[Python] 백준 알고리즘 온라인 저지 2741번 : N 찍기 Python3 코드 1) for문 코드 n = int(input()) for i in range(1, n+1): # 1부터 n까지 print(i) 2) comprehension 코드 [print(i) for i in range(1, int(input())+1)] Python3 코드 풀이 1. 코드의 전체적인 문제풀이 요약 이번 문제는 랜덤으로 어떤 수를 입력받으면 1부터 해당 수까지 출력하는 문제이다. 수를 출력할 때는 한 줄에 하나씩을 출력하면 된다. 문제를 풀기 위해선 임의의 수 n까지 print 함수를 반복적으로 사용해야 하기 때문에 반복문을 사용해서 간단히 풀 수 있다. 그리고 for문을 한 줄로 작성할 수 있는 comprehens..