목록전체 글 (52)
pugnet
https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 📌 문제 이 문제는 입력 받은 숫자의 순서에 따라서 조건에 해당하는 문장을 출력하는 문제이다. .sorted()를 사용해서 순서대로 입력되었는지, 역순으로 입력되었는지 확인했다. ✔️ 풀이 🪄 방법1. from sys import stdin a = list(map(int, stdin.readline().split())) if a == sorted(a): p..
https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 📌 문제 이 문제는 입력 받은 숫자를 뒤집어서 비교하여 더 큰 수를 출력하는 문제이다. Python에서는 문자열을 뒤집는 방법으로 .reverse(), .reversed(), [::-1] 등이 있었다. 처음 본 [::-1]을 써보기로 했다. ✔️ 풀이 🪄 방법1. from sys import stdin A, B = map(int, stdin.readline().split()) A = int(str(A)[::-..
https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 📌 문제 🪄 풀이 from sys import stdin N = int(stdin.readline()) for i in range(N): print(N-i)
파이썬에서 입력을 받을때는 보통 input()을 사용한다. 하지만, 알고리즘 문제를 풀면서 더 빠르게 입력을 받을 수 있는 파이썬의 표준 라이브러리가 있어서 찾아봤다. input() 사용법 num = int(input()) input()은 parameter로 prompt message를 받기 때문에 입력 받기 전에 prompt message를 출력해야한다. 또한, rstrip()을 실행해서 입력 받은 문자열의 개행문자를 삭제한 후 반환한다. 반면에 sys.stdin.readline()은 prompt message를 parameter로 받지 않고, 입력 받은 개행문자를 그대로 반환한다. input()은 위와 같은 작업들을 진행하기때문에 sys.stdin.readline()의 속도가 더 빠르다. sys.st..