Solution/정보올림피아드

Solution/정보올림피아드

[정보올림피아드] 172 : 함수1 - 형성평가3

Language_Coder 172 : 함수1 - 형성평가3 문제 자연수를 입력받아 아래와 같은 사각형을 출력하는 프로그램을 작성하시오. 주어지는 수는 100이하의 자연수이다. (함수를 작성하시오.) 입력 예 3 출력 예 1 2 3 2 4 6 3 6 9 문제 풀이 Python3 def square(n): for i in range(1, n + 1): for j in range(n): print(i + j * i, end = ' ') print() n = int(input()) square(n)

Solution/정보올림피아드

[정보올림피아드] 177 : 함수2 - 형성평가3

Language_Coder 177 : 함수2 - 형성평가3 JUNGOL www.jungol.co.kr 문제 5개의 정수를 입력받아 각 정수의 절대값의 합을 출력하는 프로그램을 작성하시오. 입력 예 35 -20 10 0 55 출력 예 120 문제 풀이 Python3 def sumAbs(numList): sum = 0 for i in range(len(numList)): sum += abs(numList[i]) return sum numList = list(map(int, input().split())) print(sumAbs(numList)) 함수의 매개변수를 list나 tuple로 넣을 수 있다. 따라서 입력받은 5개의 정수를 list에 저장한 뒤, 그 list를 함수의 매개변수로 넣어주어 계산했다.

Solution/정보올림피아드

[정보올림피아드] 171 : 함수1 - 형성평가2

Language_Coder 171 : 함수1 - 형성평가2 JUNGOL www.jungol.co.kr 문제 1부터 전달받은 수까지의 합을 출력하는 함수를 작성하고 1000 이하의 자연수를 입력받아 작성한 함수로 전달하여 출력하는 프로그램을 작성하시오. 입력 예 100 출력 예 5050 문제 풀이 Python3 def sum(num): sum = 0 for i in range(num + 1): sum += i return sum num = int(input()) print(sum(num)) range(num)은 0부터 num - 1까지의 값을 반복하기 때문에 range(num + 1)로 하여 전달받은 마지막 값까지 더할 수 있도록 한다.

Solution/정보올림피아드

[정보올림피아드] 140 : 반복제어문3 - 형성평가1

Language_Coder 140 : 반복제어문3 - 형성평가1 문제 정수 20 개를 입력받아서 그 합과 평균을 출력하되 0 이 입력되면 20개 입력이 끝나지 않았더라도 그 때까지 입력된 합과 평균을 출력하는 프로그램을 작성하시오. 평균은 소수부분은 버리고 정수만 출력한다.(0이 입력된 경우 0을 제외한 합과 평균을 구한다.) 입력 예 5 9 6 8 4 3 0 출력 예 35 5 문제 풀이 Python3 total = 0 count = 0 for i in map(int, input().split()): if not i: break # i 가 0 이면 for 종료 total += i count += 1 print(total, int(total/count)) 파이썬에서 0은 False로 취급한다. 따라서 no..

Solution/정보올림피아드

[정보올림피아드] 133 : 반복제어문2 - 형성평가4

Language_Coder 133 : 반복제어문2 - 형성평가4 JUNGOL www.jungol.co.kr 문제 100 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 둘째자리까지 출력하도록 한다.) 입력 예 3 99 65 30 출력 예 64.67 문제 풀이 - Python3 n = int(input()) total = 0 cnt = 0 for i in map(int, input().split()): total += i cnt += 1 if cnt == n: break print("{:.2f}".format(total / n)) n을 입력받은 뒤, 이후 정수를 입력받을 때마다 카운트 값인 cnt 변수를 1씩 증가시킨다. cnt 값이 n과..

Solution/정보올림피아드

[정보올림피아드] 1303 : 숫자사각형1

Beginner_Coder 1303 : 숫자사각형1 JUNGOL www.jungol.co.kr 문제 사각형의 높이 n과 너비 m을 입력받은 후 n행 m열의 사각형 형태로 1부터 n*m번까지 숫자가 차례대로 출력되는 프로그램을 작성하시오. 숫자의 진행 순서는 처음에 맨 윗줄의 왼쪽에서 오른쪽으로 1부터 차례대로 너비 m만큼 출력한 후 다음 줄로 바꾸어서 다시 왼쪽에서 오른쪽으로 1씩 증가하면서 출력하는 방법으로 n번 줄까지 반복한다. 입력 형식 사각형의 높이n와 너비m(n과 m의 범위는 100 이하의 정수)이 주어진다. 출력 형식 위에서 형태의 직사각형을 입력에서 들어온 높이 n과 너비 m에 맞춰서 출력한다. 숫자 사이는 공백으로 구분한다. 입력 예 4 5 출력 예 1 2 3 4 5 6 7..

Solution/정보올림피아드

[정보올림피아드] 533 : 선택제어문 - 자가진단6

Language_Coder 533 : 선택제어문 - 자가진단6 JUNGOL www.jungol.co.kr 문제 남자는 'M' 여자는 'F'로 나타내기로 하고 18세 이상을 성인이라고 하자. 성별('M', 'F')과 나이를 입력받아 "MAN"(성인남자), "WOMAN"(성인여자), "BOY"(미성년남자), "GIRL"(미성년여자)을 구분하여 출력하는 프로그램을 작성하시오. 입력 예 F 15 출력 예 GIRL 문제 풀이 - Python3 gender, age = input().split() age = int(age) if gender == 'M': if age >= 18: print('MAN') else: print('BOY') else: if age >= 18: print('WOMAN') else: pri..

Solution/정보올림피아드

[정보올림피아드] 122 : 선택제어문 - 형성평가3

Language_Coder 122 : 선택제어문 - 형성평가3 JUNGOL www.jungol.co.kr 문제 년도를 입력받아 윤년(leap year)인지 평년(common year)인지 판단하는 프로그램을 작성하시오. 입력 예 2008 출력 예 leap year Hint! 400으로 나누어떨어지면 윤년이다. 또는 4로 나누어떨어지고 100으로 나누어떨어지지 않으면 윤년이다. 나머지는 모두 평년이다. 문제 풀이 - Python3 year = int(input()) if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print('leap year') else: print('common year')

Solution/정보올림피아드

[정보올림피아드] 105 : 출력 - 형성평가5

Language_Coder 105 : 출력 - 형성평가5 JUNGOL www.jungol.co.kr 문제 다음 출력 예와 같이 모든 단어를 15칸씩 오른쪽에 맞추어 출력되는 프로그램을 작성하시오. 출력 예 Hint! 모두 ' '가 포함되어있으므로 숫자가 아닌 문자열로 처리하면 된다. 공백도 한 칸을 차지하게 됨을 주의하라. "%15s %15s %15s" 이렇게 표시하면 두 번째와 세 번째는 16칸이 되므로 "%15s%15s%15s"와 같이 공백이 없이 표시해야 된다. 문제 풀이 - Python3 방법 1) % 연산자 사용 area, pop, inc = "Seoul", "10,312,545", "+91,375" print("%15s%15s%15s" % (area, pop, inc)) area, pop, i..

밈아
'Solution/정보올림피아드' 카테고리의 글 목록