[P4C] 코드업 기초 100제 : 1096 ~ 1099
2021. 2. 5. 18:51
Programming Languages/Python
1096 : [기초-2차원배열] 바둑판에 흰 돌 놓기 문제 : 바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때, n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. 참고) 바둑판에 올려 놓을 흰 돌의 개수(n)가 첫 줄에 입력된다. 둘째 줄 부터 n+1 번째 줄까지 힌 돌을 놓을 좌표(x, y)가 n줄 입력된다. 흰 돌이 올려진 바둑판의 상황을 출력한다. 흰 돌이 있는 위치는 1, 없는 곳은 0으로 출력한다. 정답 : 풀이 : 먼저 for문을 중첩해서 19*19 만큼 0을 채운 바둑판(중첩된 리스트)을 만든다. 그리고 바둑판에 올려 놓을 흰 돌의 개수가 입력되면, 그 수 만큼 반복문을 돌려서 흰 돌을 놓을 좌표(x,y)를 입력받는다. 그리고 입력 받은 좌표를 이용해 바둑판 상 1(흰 돌..
[P4C] 코드업 기초 100제 : 1067 ~ 1095
2021. 2. 4. 23:37
Programming Languages/Python
1067 : [기초-조건/선택실행구조] 정수 1개 입력받아 분석하기 문제 : 정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자. 정답 : 1068 : [기초-조건/선택실행구조] 정수 1개 입력받아 평가 출력하기 문제 : 점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자. 평가 기준 점수 범위 : 평가 90 ~ 100 : A 70 ~ 89 : B 40 ~ 69 : C 0 ~ 39 : D 로 평가되어야 한다. 정답 : if elif를 이용해 점수 범위에 해당하는 등급을 출력할 때, 양쪽 점수의 범위를 모두 입력하지 않아도 됌.( 70
[P4C] 코드업 기초 100제 : 1034 ~ 1066
2021. 2. 3. 18:29
Programming Languages/Python
1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기 문제 : 8진수로 입력된 정수 1개를 10진수로 바꾸어 출력해보자. 정답 : int(변수,8) : 8진수 형태인 변수를 10진수 정수로 변환한다는 뜻이다. 1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기 문제 : 16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자. 정답 : int(변수,16) : 16진수 형태인 변수를 10진수로 변환한다는 뜻으로, 이렇게 10진수로 변환한 것을 서식시정자 %o로 지정해 출력하면 16진수를 8진수로 출력한 것이 된다. 1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기 문제 : 영문자 1개를 입력받아 아스키 코드표의 10진수 값으로 출력해보자. ..
[P4C] 코드업 기초 100제 : 1001 ~ 1033
2021. 2. 2. 16:52
Programming Languages/Python
1001 : [기초-출력] 출력하기01 문제 : printf()를 이용해 다음 단어를 출력하시오. Hello 정답 : 1002 : [기초-출력] 출력하기02 문제 : 이번에는 공백()을 포함한 문장을 출력한다. 다음 문장을 출력해보자. Hello World (대소문자에 주의한다.) 정답 : 1003 : [기초-출력] 출력하기03 문제 : 이번에는 줄을 바꿔 출력하는 출력문을 연습해보자. 다음과 같이 줄을 바꿔 출력해야 한다. Hello World (두 줄에 걸쳐 줄을 바꿔 출력) 정답 : 1004 : [기초-출력] 출력하기04 문제 : 이번에는 작은 따옴표(single quotation mark)가 들어있는 특수한 형태의 출력문에 대한 연습을 해보자. 다음 문장을 출력하시오. 'Hello' 정답 : 문자..
[P4C] 파이썬 코딩 도장 : UNIT 34 ~ UNIT 37
2021. 1. 30. 02:26
Programming Languages/Python
unit 34. 클래스 사용하기 클래스와 메서드 만들기 특정한 개념이나 모양으로 존재하는 것을 객체(object)라고 부른다. 그리고 프로그래밍으로 객체를 만들 때 사용하는 것이 클래스이다. 게임의 기사 캐릭터를 예로 들어 보겠다. 캐릭터를 클래스로 표현할 때는 체력, 마나, 물리 공격력, 주문력 등의 데이터가 필요한데 이를 클래스의 속성(attribute)이라 부르고, 베기, 찌르기 등의 기능을 메서드(method)라고 부른다. 그리고 이렇게 클래스와 객체를 이용한 프로그래밍 방법을 객체지향(object oriented) 프로그래밍이라고 한다. 객체지향 프로그래밍은 현실 세계의 복잡한 문제를 처리하는데 유용하며 기능을 개선하고 발전시킬 때도 해당 클래스만 수정하면 되므로 유지 보수에도 효율적이다. * ..
[P4C] 파이썬 코딩 도장 : UNIT 32 ~ UNIT 33
2021. 1. 29. 17:18
Programming Languages/Python
unit 32. 람다 표현식 사용하기 람다 표현식으로 함수 만들기 람다 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용한다. 람다 표현식은 다음과 같이 lambda에 매개변수를 지정하고 :(콜론) 뒤에 반환값으로 사용할 식을 지정한다. - lambda 매개변수들: 식 다음은 매개변수 x에 10을 더한 값을 반환하는 람다표현식이다. >>> lambda x: x + 10 실행을 해보면 함수 객체가 나오는데, 이 상태로는 함수를 호출할 수 없다. 왜냐하면 람다 표현식은 이름이 없는 함수(익명 함수)를 만들기 때문이다. 따라서 lambda로 만든 익명 함수를 호출하려면 다음과 같이 람다 표현식을 변수에 할당해주면 된다. >>> plus_ten = lambda x: x + 10 ..
[P4C] 파이썬 코딩 도장 : UNIT 29 ~ UNIT 31
2021. 1. 28. 22:41
Programming Languages/Python
unit 29. 함수 사용하기 Hello, world! 출력 함수 만들기 함수(function)는 특정 용도의 코드를 한 곳에 모아 놓은 것을 뜻한다. 함수의 장점은 다음과 같다. - 코드의 용도를 구분할 수 있다. - 코드를 재사용할 수 있다. - 실수를 줄일 수 있다. 함수는 def에 함수 이름을 지정하고 ( )(괄호)와 :(콜론)을 붙인 뒤 다음 줄에 원하는 코드를 작성한다.(함수의 이름을 짓는 방법은 변수와 같다) def 함수이름(): 코드 def는 정의하다(define)에서 따온 키워드이다. * 함수 만들기 다음은 'Hello, world!'를 출력하는 함수이다. >>> def hello(): ... print('Hello, world!') ... * 함수 호출하기 함수를 만든 부분 아래에서 h..
[P4C] 파이썬 코딩 도장 : 문제 풀이3
2021. 1. 28. 18:30
Programming Languages/Python
27.6 심사문제: 특정 문자가 들어있는 단어 찾기 더보기 문제 : 문자열이 저장된 words.txt 파일이 주어집니다(문자열은 한 줄로 저장되어 있습니다). words.txt 파일에서 문자 c가 포함된 단어를 각 줄에 출력하는 프로그램을 만드세요. 단어를 출력할 때는 등장한 순서대로 출력해야 하며 ,(콤마)와 .(점)은 출력하지 않아야 합니다. 정답 : with open('words.txt','r') as file: words = file.read() words = words.split() for word in words: if 'c' in word: print(word.strip(',.')) open으로 words.txt 파일을 연 뒤 read로 파일의 내용을 읽어온다. 그다음에 split()으로 읽..