print 11

[백준] 2903번 파이썬 python(중앙 이동 알고리즘)

▷ 문제 상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다. 외계 지형은 중앙 이동 알고리즘을 이용해서 만들려고 한다. 알고리즘을 시작하면서 상근이는 정사각형을 이루는 점 4개를 고른다. 그 후에는 다음과 같은 과정을 거쳐서 지형을 만든다. 정사각형의 각 변의 중앙에 점을 하나 추가한다. 정사각형의 중심에 점을 하나 추가한다. 초기 상태에서 위와 같은 과정을 한 번 거치면 총 4개의 정사각형이 새로 생긴다. 이와 같은 과정을 상근이가 만족할 때 까지 계속한다. 아래 그림은 과정을 총 2번 거쳤을 때까지의 모습이다. 상근이는 어떤 점은 한 개 보다 많은 정사각형에 ..

[백준] 25206번 파이썬 python(너의 평점은)

▷ 문제 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치훈이의 전공평점을 계산해주는 프로그램을 작성해보자. 전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다. 인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다. P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다. 과연 치훈이는 무사히 졸업할 수 있을까? ▷ 전체 코드 a = {"A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5, "C0": 2.0, "D+": 1.5, "D0": 1.0, "F..

[백준] 10988번 파이썬 python(팰린드롬인지 확인하기)

▷ 문제 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. ▷ 전체 코드 x = list(input()) y = x[::-1] if x == y: print(1) else: print(0) ▷ 코드 분석 x = list(input()) y = x[::-1] list() 함수를 사용해서 리스트 x에 input() 함수로 입력받은 문자열을 하나하나 분리하여 리스트에 저장한다. 리스트 y에는 [::-1]을 사용해 리스트 x를 뒤집은 값을 저장한다. if x == y: print..

[백준] 2444번 파이썬 python(별 찍기 - 7)

▷ 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. ▷ 전체 코드 N = int(input()) for i in range(1, N): print(" "*(N-i) + "*"*(2*i-1)) for j in range(N, 0, -1): print(" "*(N-j) + "*"*(2*j-1)) ▷ 코드 분석 N = int(input()) 변수 N에 입력한 수를 저장한다.input() 함수를 사용해서 입력한 요소를 문자열로 변수에 저장한다. int() 함수를 사용해서 변수에 저장된 문자열을 정수형으로 변환한다. for i in range(1, N): print(" "*(N-i) + "*"*(2*i-1)) for 문을 사용해 1에서 N-1까지 i에 넣는 반복문을 만든다. print() 함수를 사용해 ..

[백준] 11718번 파이썬 python(그대로 출력하기)

▷ 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. ▷ 전체 코드 import sys x = sys.stdin.readlines() for i in x: print(i.strip()) ▷ 코드 분석 import sys sys 모듈을 삽입한다. s = sys.stdin.readlines() 리스트 s에 sys.stdin.readlines() 함수를 사용해 ^z 또는 control+z를 누르기 전까지 계속 입력 받은 문자를 저장한다. for i in s: print(i.strip()) for 문을 사용해 리스트 s에 저장된 문자열의 개수만큼 반복되는 반복문을 만든다. sys.stdin.readlines() 함수를 사용해 여러 줄의 문자열을 입력 받으면 줄바꿈 문자(\n)가 포함된 채로 리스트에 저장된다..

[백준] 5622번 파이썬 python(다이얼)

▷ 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 최..

[백준] 1152번 파이썬 python(단어의 개수)

▷ 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. ▷ 전체 코드 A = input() print(len(A.split())) ▷ 코드 분석 A = input() 변수 A에 문자열을 저장한다. input() 함수를 사용해 입력된 요소를 문자열로 변수로 저장한다. print(len(A.split())) 공백을 기준으로 입력한 문자열의 단어의 개수를 출력한다. split() 함수를 사용해 공백을 기준으로 문자열 A를 나눠주고, len() 함수를 사용해 나눠진 개수를 반환한다.

[백준] 9086번 파이썬 python(문자열)

▷ 문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. ▷ 전체 코드 T = int(input()) X = [] for i in range(T): X.append(list(input())) for i in X: print(i[0]+i[-1]) ▷ 코드 분석 T = int(input()) 변수 T에 입력할 문자의 개수를 저장한다. input() 함수를 사용해 입력 받은 요소를 문자열로 변수에 저장한다. int() 함수를 이용해 문자열을 정수형으로 바꿔준다. X = [] 리스트 X를 생성한다. for i in range(T): X.append(list(input())) 문자를 T번 입력 받아 list 형태로 리스트에 저장한다. for 문을 사용해 T번 반복하는 반복..

[백준] 2743번 파이썬 python(단어 길이 재기)

▷ 문제 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. ▷ 전체 코드 S = list(input()) print(len(S)) ▷ 코드 분석 S = list(input()) 리스트 S에 입력 받은 문자열을 저장한다. input() 함수를 사용해 입력 받은 요소를 문자열로 저장한다. list() 함수를 사용해 입력 받은 요소를 리스트 자료형으로 바꿔준다. print(len(S)) 단어의 길이를 출력한다. len() 함수를 사용해 리스트 S의 요소의 개수를 반환한다. print() 함수를 사용해 출력한다.

[백준] 2562번 파이썬 python(최댓값)

▷ 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. ▷ 전체 코드 X = [int(input()) for i in range(9)] print(max(X)) print(X.index(max(X))+1) ▷ 코드 분석 X = [int(input()) for i in range(9)] 리스트 X에 엔터로 구분한 9개의 정수를 입력한다.for 문을 사용해 9번 반복하고, input() 함수를 사용해서 요소를 문자열로 입력받고 int() 함수를 사용해서 입력받은 문자열..