목록Algorithm (29)
exestudiary
n = int(input()) print(' '*(n+1) + '+' + '-'*n + '+') for i in range(n, 0, -1): print(' '*i + '/' + ' '*n + '/' + ' '*(n-i) + '|') print('+' + '-'*n + '+' + ' '*(n) + '+') for i in range(n, 0, -1): print('|' + ' '*n + '|' + ' '*(i-1) + '/') print('+' + '-'*n + '+')
r = int(input()) g = int(input()) b = int(input()) print(f"#{r:02X}{g:02X}{b:02X}") r = int(input()): 사용자로부터 정수를 입력받아 변수 r에 저장. g = int(input()): 사용자로부터 정수를 입력받아 변수 g에 저장. b = int(input()): 사용자로부터 정수를 입력받아 변수 b에 저장. print(f"#{r:02X}{g:02X}{b:02X}")는 입력받은 RGB 값을 16진수로 변환하여 문자열로 출력. :02X는 각 값을 두 자리 16진수로 표현하도록 하는 포맷 코드. 예) "#FF00AA"
27866 S = input() i = int(input()) print(S[i-1]) 2743 x = input() print(len(x)) 9086 문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 출력 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. T_num = int(input()) for i in range(T_num): munja = input() print(f"{mu..
10810 공넣기 N, M = map(int, input().split()) basket = [0] * N for a in range(M): # 몇 번 공을 넣을지에 대한 반복문. 따라서 a는 다른 문자도 사용가능. i, j, k = map(int, input().split()) for ball in range(i, j+1): # i번부터 j번까지의 바구니를 구간으로 설정. basket[ball-1] = k # ball에서 -1을 해줘야함. 그 이유는 컴퓨터 상에서는 0번째부터 시작이기 때문. for a in range(N): print(basket[a], end=' ') 10813 공 바꾸기 N, M = map(int, input().split()) basket = [] for i in range(1,..
10807 N = int(input()) N_list = list(map(int, input().split())) v = int(input()) print(N_list.count(v)) # count라는 함수를 통해서 구하고 싶은 숫자의 개수를 알 수 있음. 10871 N, X = map(int, input().split()) A = list(map(int, input().split())) for i in A: if i < X: print(i, end=" ") else: pass 10818 N = int(input()) N_list = list(map(int, input().split())) print(min(N_list), max(N_list)) 2562 ll = [] for i in range(9):..
이 문제 솔직하게 말하면 11번 틀리고 처음부터 다시 알고리즘 세워보자. 해서 차근차근히 하니깐 푼 문제라서 따로 다루겠다. 일단 내가 그 전에 했던 알고리즘들을 보면 왜 안 되는지 보도록 하겠다. A, B = map(int, input().split()) C = int(input()) if B+C = 60: plus_A = (B+C) // 60 plus_B = (B+C) % 60 A += plus_A if A >= 24: A = abs(24-A) B = plus_B else: if (B+C) % 60 == 0: B = 0 print("{} {}".format(A,B)) 자자 여기서 보면 첫째 줄에 map을 통해서 잘 변수를 설정해줬고 두 번째 줄에도 변수를 잘..
1330 문제의 입력에서 첫째 줄에 A와 B가 주어진다고 했는데 A와 B는 공백 한 칸으로 구분되어져 있다고 했으니 split() 을 생각하고 map을 통해 엮어 준다고 생각하면 좋을 것 같다. 따라서 코드는 a, b = map(int, input().split()) if a > b: print('>') elif a == b: print('==') elif a < b: print('
10430 예제 입력에서 보면 5 8 4 로 한 줄에 변수가 다 적혀있어서 a = int(input()) b = int(input()) c = int(input()) 이렇게 하면 안된다. 그럼 어떻게 해야하나 a, b, c = map(int, input().split()) 이렇게 해야한다. 여기서 input().split()로 list가 만들어지는데, map은 이 만들어진 list의 요소를 int(정수)로 바꾼다는 거다. 그러면 한 줄로 각 변수에 정수값이 할당된다. 그래서 정답은 a, b, c = map(int, input().split()) print((a+b)%c) print(((a%c)+(b%c))%c) print((a*b)%c) print(((a%c)*(b%c))%c) 2588 예제 입력에서 보..
1. print('Hello World!') 2. 3. 4. (비슷한 형식의 문제) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성 입력 : 첫째 줄에 A와 B가 주어진다.(0 2 / 3.7 -> 3 / 4.6 -> 4 이렇게 바뀐 거를 리스트로 형성하는 거임. a, b = input().split() print(int(a)+int(b)) input().split() 의 결과는 문자열 리스트 이렇게 하면 한 줄에 숫자 2개를 쓰더라도 split() 이라는 함수를 통해서 2개로 쪼개는 거 가능함. 참고: split(seq=none, maxsplit) # seq는 구분자 , maxsplit은 얼마나 나눌건지 '1,2,3,4'.split(',', maxsplit=3) 이 결과가 ..
