본문 바로가기
Python 문제풀이/백준(baekjoon)

4. python 배열 - 백준 2562, 백준 8958

by 새싹_v 2022. 9. 6.
728x90


 

 

백준 2562

 

문제
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고
그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
출력
첫째 줄에 최댓값을 출력하고,
둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.
arr = []
for i range(9):	# 길이 9 
    arr.append(int(input())) #서로다른 9개 자연수 입력

print(max(arr)	# 최댓값출력
print(arr.index(max(arr))+1)	

# 최대값이 몇 번째 수인지 출력
#index(x) 함수는 리스트에 x값이 있으면 x의 위치 값을 돌려준다.
#인덱스는 기본 0부터 시작하지만 문제에서 1부터 시작한 인덱스를
#요구하기 때문에 +1

 

 

 

백준 

문제
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.
"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
n = int(input())

for i in range(n):
	ox_list = list(input()) #ox_list를 입력받음
	score = 0				#변수 0
    score_sum = 0			#변수 0
    for ox in ox_list:		
    	if ox == "O":		# if문에서 "O"가 나온다면 
        	score += 1		# score +1
            score_sum += score	#위에서 더한 score를 score_sum변수에 더한다.
        else:
        	score = 0
    print(score_sum)

 

 

 

 

 

 

위에 글 내용은 오류 사항이 존재할 수 있습니다!

수정 사항이 있을 시 알려주시면 감사하겠습니다.

 

 

 

728x90

댓글