일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- css
- 유클리드 호제법
- 시간
- python
- 알고리즘
- 백준 9610번 파이썬 문제 풀이
- 동적 계획법
- 동기
- dp
- 최소공배수
- float: right
- 백준
- 메타버스
- backtracking
- 한글이 두 번 입력됨
- 낙관적 업데이트
- C++
- 2522
- 자바스크립트
- 백트래킹
- javascript
- 프로그래밍
- 함수 객체의 프로퍼티
- prototype 프로퍼티
- 파이썬
- 비동기
- __proto__ 접근자 프로퍼티
- 한글 입력 시 이벤트 두 번 발생
- 9610
- Tanstack Query
- Today
- Total
목록백준 (46)
염딩코
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfFOQP/btrtQorBTcI/gJo0EWmmcwmB4fNxdFBngK/img.png)
[문제] & [결과] [해설] 이 문제는 2442번의 결과와 2443번의 결과를 합한 것과 유사하게 생겼다. 하지만, 2442번의 결과와 2443번의 결과를 합하면 *********가 두 줄 생기게 된다. 그럼 두 줄이 생기게 되는 것을 해결하기 위해 2442번의 결과와 2443번의 결과 중 하나의 결과에서 한 줄을 없애면 원하는 결과를 얻을 수 있다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/63IFY/btrtNRVjxRL/ETXGFpfKxtmVELDZaDmlr1/img.png)
[문제] & [결과] [해설] 이 문제는 바로 이전 게시글은 2442번을 다룬 문제와 유사하다. 예제 출력 1의 결과를 보면 2442번의 예제 출력 1의 결과를 뒤집어놓은 것과 같다. 처음에는 아래의 모양을 만들어주면 된다. ********* ******* ***** *** * 그리고 공백을 이용해 계단을 만들어주면 원하는 결과를 얻을 수 있다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cDYKhc/btrtO7p8FS4/BUt1Y5GeRcaD3amxvESHhK/img.png)
[문제] & [결과] [해설] 별 찍기 문제이다. 처음하는 사람들에게는 어려울 수 있지만 이것도 많이 접하다보면 자연스럽게 풀 수 있게 될 것이다. 이 문제를 보면 아래의 별 찍기에서 조금 더 변형된 것이다. * *** ***** ******* ********* 각 층마다 앞부분에 공백을 규칙에 맞게 넣어주면 예제 출력 1과 같은 모양이 나온다. 아래의 코드에서 규칙을 확인해보자.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/P3f6D/btrtNR2bV0r/MonJEv88ayAQgV3o7eIvX1/img.png)
[문제] & [결과] [해설] 이 문제는 두 수들의 기본 연산을 시험하는 문제이다. 아래의 코드에서 temp와 left를 보면 알 수 있듯이, temp은 몫을 저장하는 변수이고 left는 나머지를 구하는 변수이다. 한 학교에 대한 값이 두 개이기 때문에 pair를 이용해서 쉽게 풀 수 있었다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d4UIvw/btrtIkQ0XrT/SnuIidXskstfBnIvmeo1uk/img.png)
[문제] & [결과] [해설] 이 문제에서는 출력하는 부분이 조금 까다로웠다고 생각합니다. 모든 자신을 제외한 모든 약수를 출력해줘야 하기 때문에 중간 리스트를 넣어서 문제를 해결했습니다. join 함수는 ''.join(리스트)의 형식으로 사용되거나 '구분자'.join(리스트)의 형식으로 사용됩니다. join 함수를 사용하면 매개변수로 들어온 리스트들을 하나하나 합쳐 하나의 문자열로 반환합니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGeylv/btrtH1EevzT/hSCHNQkA4muuBe4dX6qWs1/img.png)
[문제] & [결과] [해설] 각 사분면에 맞춰 조건만 잘 맞춰주고 해당조건에 맞는 x, y값이 입력되었을 때, 사분면에 맞는 변수를 1씩 증가시켜주면 끝!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/odT28/btrtHCSbypr/R5BdZKDQfkzTZ0LYmNyQKk/img.png)
[문제] & [결과] [해설] 이번 문제는 이전 문제의 하위호환이기 때문에 자세한 설명은 넘어갔게습니다! 설명이 필요하신 분들은 이전 게시글인 5086번 문제를 참고해주세요!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Xsrkb/btrtIlCsnIz/LSar9t6TLhkmuhSqNdkiZk/img.png)
[문제] & [결과] [해설] 이 문제는 일단 문제에서 종료조건을 주어줬기 때문에 무한반복으로 진행합니다. 그리고 특정 조건을 만족하면 종료하는 식으로 코드를 작성해줍니다. 분류를 해주는 것이 두 번째 포인트입니다. 첫 번째 숫자가 클 때와 두 번째 숫자가 클 때를 기준으로 나눠서 진행해주면 끝!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cXvJ04/btrtGiM6IpC/xKbniwGPkOwmei5dOeLnPk/img.png)
[문제] & [결과] [해설] 이번 문제에서 핵심은 반복문에서 반복범위를 어떻게 설정해줄 것인지 그리고 어떻게 비교하여 문제를 해결할 것인지입니다. 아래의 코드에서 보면 len(w)//2로 작성한 것을 볼 수 있습니다. 이렇게 설정한 이유는 바로 다음 코드에서 확인할 수 있습니다. w[i] == w[len(w)-1-i] 때문에 위와 같이 범위를 설정했습니다. i에 0부터 len(w)//2 길이까지를 위 조건에 넣어보시면 알 수 있습니다. 가끔씩 이렇게 비슷한 문제가 나오기 때문에 문제를 자주 푸시다보면 나중에는 자연스럽게 해결되는 문제였습니다.