프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(strings, n): strings.sort() answer =sorted(strings,key=lambda x:x[n]) return answer ["car", "bed", "sun"] 문제에서 요구하는 것은 정렬이다. python의 경우, 정렬을 위한 함수로 간편하게 sorted가 있다. sorted(정렬하고자 하는 리스트)라고 하면 자동으로 오름차순으로 정렬한다. sorted(정렬하고자 하는 리스트, reverse=True) 라고 하면 자동으로 내림차순으로 정렬한다. 만약 리스트..
5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net import sys a = [int(sys.stdin.readline()) for i in range(28)] b=[] for i in range(30): if i+1 not in a : b.append(i+1) b.sort() print(b[0]) print(b[1]) 라인마다 입력받아 a라는 리스트를 만든다. list comprehension은 파이썬의 중요도구이다. [ (돌릴 함수) for i in range(n) if (조건) ] 의 형식으로..
10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net import sys input = sys.stdin.readline input().rstrip() #첫째줄 입력 print(input().rstrip().split().count(input().rstrip())) #두번째, 세번째 입력 입력받는 걸 제대로 하면 어려울 것은 없다. rstrip()을 따로 써주는 이유는 끝에 붙는 \n 때문이기도 하지만, 각각 줄마다 따로 입력받기 위해 한다. input을 아예 sys.stdin.readline().rst..
10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net import sys n,x = map(int,sys.stdin.readline().split()) a = sys.stdin.readline().split() for i in a: if int(i)
15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net [백준/python] 1000번 - A+B / 새싹 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net A,B = map(int,input().split()) print(A+B) python에서 사용자의 입력을 받는 방법은 2가지가 있다. 하나는 input() sikaro.tistory.com n,*a=map(int,open(0).read().split()) print(' '.join(str(a[i]+a[i+..
10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net while True: try: a,b = map(int,(input().split())) print(a+b) except: break A+B - 5 문제와 마찬가지지만, 이번엔 몇개까지 입력받는지도 없다. 이럴 때는 try except 문을 쓰면 된다. 만약 try를 했을 때, try 안에 있는 구문이 작동하지 않으면 except문으로 넘어가 명령을 수행한다. while이 도는 동안, input().split()을 시도하고, 작동하지 않으면(input이 없으면) except 문으로 넘어가 while 문을 나간다. 간단한 함수이지만 while에 익숙하지 않은 사람들은 떠올리..