🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드
-
[Beginner_Coder👶🏻] 1314. 문자사각형2🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드 2021. 6. 23. 10:56
문제 설명 정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오. 문자의 진행 순서는 왼쪽 위에서부터 아래쪽으로 ‘A'부터 차례대로 채워나가고 다시 오른쪽 아래부터 위쪽으로 채워나가는 방법으로 아래 표와 같이 채워 넣는다. 'Z' 다음에는 다시 'A'부터 반복된다. 문제 풀이 n = int(input()) array = [[0 for i in range(n)] for j in range(n)] character = 65 for i in range(n): for j in range(n): if i % 2 == 0: #열 0 2이면 그대로 array[j][i] = chr(character) else: #열이 1 3이면 거꾸로 arra..
-
[Beginner_Coder👶🏻] 1307. 문자사각형1🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드 2021. 6. 23. 10:33
문제 설명 정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성 문자의 진행 순서는 맨 오른쪽 아래에서 위쪽으로 'A'부터 차례대로 채워나가는 방법으로 아래 표와 같이 왼쪽 위까지 채워 넣는다. 'Z' 다음에는 다시 'A'부터 반복된다. 문제 풀이 n = int(input()) if n 100: n = int(input()) array = [[0 for i in range(n)] for j in range(n)] character = 65 for i in range(n): for j in range(n): array[n-j-1][n-i-1] = chr(character) character += 1 if charact..
-
[Beginner_Coder👶🏻] 2046. 숫자사각형4🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드 2021. 6. 23. 03:09
문제 설명 정사각형의 한 변의 길이 n과 종류 m을 입력받은 후 다음과 같은 정사각형 형태로 출력하는 프로그램을 작성 문제 풀이 n, m = map(int, input().split()) array = [[0 for col in range(n)] for row in range(n)] def printSquare(n, m): if m == 1: for i in range(n): num = 1 for j in range(n): array[j][i] = num num += 1 for k in array: for l in k: print(l, end=" ") print() elif m == 2: for i in range(n): num = 1 if i % 2 == 0: for j in range(n): prin..
-
[Beginner_Coder👶🏻] 1304. 숫자삼각형3🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드 2021. 6. 23. 01:04
문제 설명 정사각형의 한 변의 길이 n을 입력 받은 후 다음과 같이 숫자로 된 정사각형 형태로 출력하는 프로그램을 작성 문제 풀이 n = int(input()) arr = [[0 for col in range(n)] for row in range(n)] number = 1 for i in range(n): for j in range(n): arr[j][i] = number number += 1 for i in arr: for j in i: print(j, end=" ") print() 출력결과 깨달은점 1. 파이썬에서 이차원 배열 생성하는 방법은 다음과 같다. arr = [[0 for col in range(n)] for row in range(n)] 2. 이차원 배열에 값을 넣은 다음, 다시 for문 ..
-
[Beginner_Coder👶🏻] 1856. 숫자사각형2🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드 2021. 6. 23. 00:23
문제 설명 사각형의 높이 n과 너비 m을 입력받은 후 사각형 내부에 지그재그 형태로 1부터 n*m번까지 숫자가 차례대로 출력되는 프로그램을 작성 문제 풀이 n, m = map(int, input().split()) num = 1 for i in range(n): if i % 2 == 0: for j in range(m): print(num, end=" ") num += 1 else: for k in range(m): num += 1 for l in range(num-1, num-1-m, -1): print(l, end= " ") print() 출력결과
-
[Beginner_Coder👶🏻] 1291. 구구단🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드 2021. 6. 19. 10:27
문제 설명 사용자가 입력한 범위만큼 가로로 구구단 출력하기 문제 풀이 # 구구단의 시작 범위 s와 끝 범위 e를 입력받는다. s와 e는 2부터 9사이의 정수 s, e = map(int, input().split()) if s and e not in range(2, 10): print("INPUT ERROR!") s, e = map(int, input().split()) if s 2}'.format(i, j, i*j), end=' ') print() if s > e: for j in range(1, 10): for i in range(s, e-1, -1): print('..