알고리즘/백준 - 파이썬71 백준) 2438번 별 찍기 - 1 문제 (파이썬) 문제) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 a = int(input()) for i in range(a): print('*'*(i+1)) 이번 문제는 반복문을 배울 때 항상 나오는 문제이다. 자바나 C언어를 배웠을 때 이것을 보고 신기했던 생각이 난다. 반복문에서 a-1번까지 입력받은 범위까지 반복한다. 그리고 *라는 것을 i+1을 곱하여 *를 출력한다. for 문은 초기값, 종료값이 있는데 종료값은 포함하지 않는 특징이 있다. 이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다! 2022. 5. 26. 백준) 11022번 A + B - 8 문제 (파이썬) 문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 출력) 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. import sys K = int(input()) for i in range(K): a,b = map(int, input().split()) c = a + b print("Case #%d: %d + %d = %d" %(i+1, a, b, c)) 이번 문제는 기존에 문제에서 끝에 +형식만 추가 된 것이다. 이번에는 다른 형식으로 풀어보겠다. 이전 버전이 궁금하신 분들은 아래 링크에서 확인하시면 된다. 백준) 11021번 A + B - 7 문제 (파이썬) 문제) 두 정수 A와 .. 2022. 5. 25. 백준) 11021번 A + B - 7 문제 (파이썬) 문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. K = int(input()) for i in range(K) : a,b = map(int, input().split()) print("Case #", i+1,': ', a+b, sep='') 이번 문제는 변수를 선언하고, for 반복문을 문장을 구성하였습니다. 여기서 처음에 a, b를 for 문 안에 넣는 것을 생각하지 못해서 애를 먹었다. 문제에서 'Case #1:'을 출력하고, 값을 나타내야하는데 print() 구조에 대한 이해에 대한 이해가 필요하다. print 구조를 보면 Case #으로 시작해서.. 2022. 5. 25. 백준) 2742번 기찍 N 문제 (파이썬) 문제) 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. a = int(input()) for i in reversed(range(a)): print(i+1) 이번 문제는 reversed라는 새로운 함수를 배웠다. N 찍기 문제에서 똑같은 코드를 따와 reversed를 붙인 것이다. reversed 함수의 특징은 어떠한 변수를 뒤집어 변환시키는 것이다. N 찍기 문제에 대한 풀이는 여기서 볼 수 있다. 백준) 2741번 N 찍기 문제 (파이썬) 문제) 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. a = int(input()) for i in range(a): print(i+1) 이번 문제는 별다른 어려움없이 풀 수 있고,.. 2022. 5. 25. 백준) 2741번 N 찍기 문제 (파이썬) 문제) 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. a = int(input()) for i in range(a): print(i+1) 이번 문제는 별다른 어려움없이 풀 수 있고, for 문을 익히기 위한 가장 기본적인 문제이다. 일단 for 문에 구조를 보면 for i in range(a) : 로 되어있는데 이를 해석해보면 i라는 새로운 변수에서 range(a)까지 i+1을 해라라고 해석할 수 있다. 그리고 print(i+1)한 이유도 i 가 0부터 시작하기 때문에 1을 더해준 것이다. 글을 쓰면서도 설명이 맞나 싶다... 하지만 지속적으로 쓰다보면 늘지 않을까싶다. 이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다! 2022. 5. 25. 백준) 15552번 빠른 A + B 문제 (파이썬) 문제) 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다. 또한 입력과 출력 스트림은 별개이므로, 테스트케이스를 전부 입력받아서 저장한 뒤 전부 출력할 필요는 없다. 테스트케이스를 하나 받은 뒤 하나 출력해도 된다. import sys X = int(input()) for i in range(X): a, b = map(int,sys.stdin.readline().split()) pri.. 2022. 5. 25. 이전 1 ··· 7 8 9 10 11 12 다음 728x90