일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- RiotAPI
- IntelliJ
- react
- MongoDB
- netlify
- JSON
- frontend
- 게임개발
- 백준
- AWS
- Python
- 스프링부트
- 스프링
- c#
- OAuth2.0
- 코딩
- 유니티
- springboot
- bcrypt
- jwt
- 프로그래밍
- 백엔드
- unity
- oAuth
- 깃
- 파이썬
- node.js
- express
- 게임
- Today
- Total
목록백준 (35)
Unwound Developer
별 찍기 - 7 백준 > 단계별로 풀어보기 > 심화 1 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 풀이 처음에 출력 형식이 잘못되었다고 떴는데, 알고보니 출력형식이 공백 별 공백인줄 알았는데 공백 별이었다 N = int(input()) for i in range(1,N+1): print((N-i) * " ",end="") print("*" * ((i*2)-1)) for i in range(N-1,0,-1): print((N-i) * " ",end="") print("*" * ((i*2)-1))
그룹 단어 체커 백준 > 단계별로 풀어보기 > 심화 1 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 풀이 c..
단어 공부 백준 > 단계별로 풀어보기 > 심화 1 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 풀이 중간에 한 번 틀렸었는데, baaa와 같이 입력했을때 생긴 오류였다. a가 가장 많이 사용됐을 경우인데, max와 max_index를 처음에 0으로 초기화해서 생긴 오류이다. a가 실제로 가장 많음에도, for문에서 첫 번..
세로읽기 백준 > 단계별로 풀어보기 > 2차원 배열 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P 5 h 3 k x 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 ..