안녕하세요~
CodeUp 기초 100제 마지막 게시물입니다. 문제 풀이를 시작하겠습니다.
우선 리스트 컴프리헨션을 통해 for반복문과 if조건문을 지정하여 값이 0인 리스트를 생성합니다. 그 후, 입력받은 값들을 리스트로 입력받아 반복문을 통해 하나씩 꺼내어 0인 값인 리스트에 순서대로 할당하여 count() 함수를 통해 할당한 숫자 중 같은 숫자가 몇 개 있는지 확인할 수 있습니다.
위와 비슷한데 이번에는 먼저 0인 리스트를 생성하지 않고 리스트를 입력받는 형식입니다.
리스트를 입력받아 마지막에 입력받은 값을 먼저 출력하기만 하면 되기에 reversed() 함수를 이용하여 마지막 내용을 출력할 수 있습니다.
가장 빠른 번호를 출력하는 방법으로 입력받은 리스트를 sort메서드를 통해 오름차순으로 정렬한 후, 첫 번째 요소를 출력하였습니다.
2차원 리스트 문제로 풀이 방법은 반복문을 표현식으로 표현하여 값이 0인 리스트를 저장하였습니다. 그 후, 입력받은 값을 2차원 리스트로 만들어 입력받은 값의 위치 좌표에 1을 넣는 형식으로 만들었습니다.
바둑알 십자 뒤집기 문제입니다. 제가 십자 뒤집기를 잘 몰라 문제를 이해하지 못하여 모범답안을 참고하여 코드를 작성하였습니다.
제가 작성한 코드는 위에 있는 것이고, 모범답안은 아래에 있는 것입니다.
빈 리스트를 선언하여 리스트를 입력받는 코드를 반복하여 2차원 리스트를 생성한 후, 아래 십자 뒤집기 룰에 따라 반복문을 사용하며 조건에 맞춰 1은 0으로 0은 0으로 변경하는 것입니다.
위의 문제를 활용한 문제로 높이 가로를 입력받은 만큼의 2차원 리스트를 0을 값으로 만들어 생성하고 길이(l)에 따른 반복을 하여 0을 1로 변경하는 문제였습니다.
10*10의 크기로 주어졌기에 range() 함수를 통해 10을 고정으로 하여 반복을 할 수 있을 것이고, 무한반복에서 2를 만나게 되면 종료가 되는 코드를 작성할 수 있을 것입니다.
시작점이 정해져 있기에 무한 반복 내에서 시작점부터 비교하며 조건에 맞으면 값을 바꾸는 코드를 실행하는 형태의 코드를 작성하면 됩니다. 아래와 같이 작성되게 됩니다.
이상으로 codeup 기초 100문제를 풀어보았습니다.
문제풀이였기에 간단하게 정리를 하였는데, 이해가 안 가시는 것이 있으시면 댓글을 남겨주시면 확인하고 댓글을 달겠습니다. 마지막까지 봐주셔서 감사합니다.
'TeamH4C_ProjectH4C > 프로그래밍 언어' 카테고리의 다른 글
[TeamH4C_HTML] 간단한 웹 페이지 만들기 (0) | 2021.02.13 |
---|---|
[TeamH4C_HTML] 기본 문법과 소개 (0) | 2021.02.10 |
[TeamH4C_CodeUp] 기초 100제_종합 정리하기 (0) | 2021.02.07 |
[TeamH4C_CodeUp] 기초 100제_실행구조 (0) | 2021.02.06 |
[TeamH4C_CodeUp] 기초 100제_논리연산과 삼항연산 (0) | 2021.02.05 |