본문 바로가기

백준84

[백준/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.
[백준/Python] 10807번 개수 세기 문제 ■ 10807번 개수 세기 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) 문제에서 요구한 N, L, V를 각각 입력 받습니다. 이 때, 정수 list L은 map으로 변경 후, 마지막에 list로 변환해줍니다. 2) list 내 같은 값을 찾아주는 메서드인 count를 활용하여 정답을 출력합니다. N = int(input()) L = list(map(int, input().split())) V = int(input()) print(L.count(V)) 3) 내장 메서드를 활용하지 않고 아래와 같은 방법으로 풀 수도 있습니다. 4) 두 코드 모두 소요 시간은 40ms로 동일하지만 내장 메서드를 활용한 코드가 조금 더 읽기 편하고 파이썬스러운 느낌이 드네요. (그러나 N을 왜 문제에서 입력 받으라고 .. 2023. 3. 16.