백준 파이썬6 [백준/Python] 10813번 공 바꾸기 문제 ■ 10813번 공 바꾸기 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) basket이라는 list에 1부터 N까지의 숫자를 넣습니다. 2) 바꾸기를 위해 temp라는 변수를 선언합니다. 3) 반복 횟수 M번 동안 for loop를 돌면서 바꿀 바구니 i와 j를 입력 받습니다. 4) i번째 바구니의 값을 temp에 넣고, i번째 바구니에 j번째 바구니의 값을 넣습니다. 5) j번째 바구니에 temp 값을 넣습니다. 6) 최종 basket list의 값을 출력합니다. N,M = map(int, input().split()) basket = [i for i in range(1,N+1)] temp = 0 for i in range(M): i,j = map(int, input().split()) temp.. 2023. 3. 19. [백준/Python] 2562번 최댓값 문 ■ 2562번 최댓값 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) 대소 비교를 위한 num 변수와 index 저장을 위한 idx 변수를 만듭니다. 2) 입력 받은 값을 num과 비교하고, 값이 num보다 크면 num에 입력 받은 값을 저장하고 idx를 갱신합니다. 3) num과 idx를 출력합니다. num = 0 idx = 0 for i in range(9): temp = int(input()) if temp > num: num = temp idx = i print(num, idx+1) 4) 참고로 파이썬 list 자료형에는 index라는 메서드도 있다고 합니다. 값을 입력하면, 해당 값의 index를 반환하는 메서드인데 이 방법을 활용해서 문제를 풀 수도 있겠네요. a = [1,2,3,4] p.. 2023. 3. 18. [백준/Python] 10871번 X보다 작은 수 문제 ■ 10871번 X보다 작은 수 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) 문제에서 요구한 N, X, A를 각각 입력 받습니다. 2) 이 때, 정수 배열 A는 str type으로 그대로 입력 받고, for loop를 실행하면서 정수로 변경해줍니다. 3) for loop을 돌면서 입력받은 수 X와 대소 관계를 비교하고 X보다 작으면 i를 print합니다. 4) 이 때, print 함수의 end를 공백(' ')으로 설정해주면 줄바꿈 대신 공백으로 숫자를 print합니다. N, X = map(int, input().split()) A = input() for i in map(int, A.split()): if i < X: print(i, end = ' ') print 문은 평소에도 굉장히 자주 사용.. 2023. 3. 18. 이전 1 2 다음