일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩
- 자바스크립트
- 삼성소프트웨어아카데미
- AtoZ0403
- array
- spring
- NestJS
- 배열
- 인프런
- mybatis
- 콜백지옥
- 프로그래머스
- 코딩테스트
- 스텍
- 그리디알고리즘
- 알고리즘
- 카카오
- 정렬
- 코테
- stack
- javascript
- 삼성
- java
- 자료구조
- js
- 자바
- SWEA
- 백준
- 중간 평균값 구하기
- 코테준비
- Today
- Total
목록분류 전체보기 (122)
개발에 AtoZ까지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Eiske/btqSgLx85sF/X2MXEs9juhuhurJ8FfVF01/img.png)
문제 크기가 N인 파스칼의 삼각형을 만들어야 한다. 파스칼의 삼각형이란 아래와 같은 규칙을 따른다. 1. 첫 번째 줄은 항상 숫자 1이다. 2. 두 번째 줄부터 각 숫자들은 자신의 왼쪽과 오른쪽 위의 숫자의 합으로 구성된다. N이 4일 경우, N을 입력 받아 크기 N인 파스칼의 삼각형을 출력하는 프로그램을 작성하시오. [제약 사항] 파스칼의 삼각형의 크기 N은 1 이상 10 이하의 정수이다. (1 ≤ N ≤ 10) [입력] 가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다. 각 테스트 케이스에는 N이 주어진다. [출력] 각 줄은 '#t'로 시작하고, 다음 줄부터 파스칼의 삼각형을 출력한다. 삼각형 각 줄의 처음 숫자가 나오기 전까지의 빈 칸은 생략하고 숫자들 사..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pxI3z/btqSmAitlld/PggQQC8HiVc6nBeb0HMp50/img.png)
문제 주어진 숫자만큼 # 을 출력해보세요. 주어질 숫자는 100,000 이하다. 예시 더보기 풀이 import java.io.BufferedReader; import java.io.InputStreamReader; public class Solution { public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { //입력된 반복수 int count= Integer.parseInt(br.readLine()); for(int i=0;i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Kxmi8/btqSDvms9ns/UXP3LhtEcr99qJnZ1zDgiK/img.png)
문제 신문의 헤드라인을 편집하기 위해, 주어지는 문자열의 알파벳 소문자를 모두 대문자로 바꾸는 프로그램을 개발 중이다. 입력으로 주어진 문장에 모든 소문자 알파벳을 찾아 대문자로 변환한 다음, 그 결과를 출력하는 프로그램을 작성하라. [예제 풀이] The_headline_is_the_text_indicating_the_nature_of_the_article_below_it. 위와 같은 문자열이 입력으로 주어졌을 때, 출력은 다음과 같다. THE_HEADLINE_IS_THE_TEXT_INDICATING_THE_NATURE_OF_THE_ARTICLE_BELOW_IT. [제약 사항] 문자열의 최대 길이는 80 bytes 이다. [입력] 입력으로 80 bytes 이하의 길이를 가진 문자열이 주어진다. [출력] ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xUk6B/btqSATuoo7v/G1tIYSrH2F7GziAtt3PVK0/img.png)
문제 알파벳으로 이루어진 문자열을 입력 받아 각 알파벳을 1부터 26까지의 숫자로 변환하여 출력하라. [제약 사항] 문자열의 최대 길이는 200이다. [입력] 알파벳으로 이루어진 문자열이 주어진다. [출력] 각 알파벳을 숫자로 변환한 결과값을 빈 칸을 두고 출력한다. 예시 더보기 풀이 import java.io.BufferedReader; import java.io.InputStreamReader; public class Solution { public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { //입력된 문자 자르기 String str= br...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/muV6V/btqSpFQr8p9/9yoxq0wLg7UhmVSlk0GOsK/img.png)
※ 개인적으로 해당 문제는 모호한 경우가 있습니다. 풀이할때 마디의 최소값을 구했습니다. 더보기 테스트 케이스 KOREAKOREAKOREAKOREAKOREAKOREA 인 경우 SWEA에서 제공한 답은 KOREA 패턴으로 하는 마디 5개이나,KOREAKOREA 이렇게 또한 패턴으로 볼수있기에 애매합니다.그래서 마디의 최소값인 경우로 풀이하였습니다. 문제 패턴에서 반복되는 부분을 마디라고 부른다. 문자열을 입력 받아 마디의 길이를 출력하는 프로그램을 작성하라. [제약 사항] 각 문자열의 길이는 30이다. 마디의 최대 길이는 10이다. [입력] 가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다. 각 테스트 케이스의 첫 번째 줄에는 길이가 30인 문자열이 주어진다. [..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bq0IeP/btqSgNhuJH3/y8dl5glaIXk1VtjRmO5PC0/img.png)
문제 3 6 9 게임을 프로그램으로 제작중이다. 게임 규칙은 다음과 같다. 1. 숫자 1부터 순서대로 차례대로 말하되, “3” “6” “9” 가 들어가 있는 수는 말하지 않는다. 1 2 3 4 5 6 7 8 9… 2. "3" "6" "9"가 들어가 있는 수를 말하지 않는대신, 박수를 친다. 이 때, 박수는 해당 숫자가 들어간 개수만큼 쳐야 한다. 예를 들어 숫자 35의 경우 박수 한 번, 숫자 36의 경우 박수를 두번 쳐야 한다. 입력으로 정수 N 이 주어졌을 때, 1~N 까지의 숫자를 게임 규칙에 맞게 출력하는 프로그램을 작성하라. 박수를 치는 부분은 숫자 대신, 박수 횟수에 맞게 “-“ 를 출력한다. 여기서 주의해야 할 것은 박수 한 번 칠 때는 - 이며, 박수를 두 번 칠 때는 - - 가 아닌 --..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tGo8s/btqSds5H8Td/W54dGJbGlQ7I16Kh6E1R7k/img.png)
문제 연월일 순으로 구성된 8자리의 날짜가 입력으로 주어진다. 해당 날짜의 유효성을 판단한 후, 날짜가 유효하다면 [그림1] 과 같이 ”YYYY/MM/DD”형식으로 출력하고, 날짜가 유효하지 않을 경우, -1 을 출력하는 프로그램을 작성하라. 연월일로 구성된 입력에서 월은 1~12 사이 값을 가져야 하며 일은 [표1] 과 같이, 1일 ~ 각각의 달에 해당하는 날짜까지의 값을 가질 수 있다. ※ 2월의 경우, 28일인 경우만 고려한다. (윤년은 고려하지 않는다.) [입력] 입력은 첫 줄에 총 테스트 케이스의 개수 T가 온다. 다음 줄부터 각 테스트 케이스가 주어진다. [출력] 테스트 케이스 t에 대한 결과는 “#t”을 찍고, 한 칸 띄고, 정답을 출력한다. (t는 테스트 케이스의 번호를 의미하며 1부터 시..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OejEv/btqSmz30HLJ/vbF1g12reSQMIrgN7JcgbK/img.png)
문제 하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라. [제약 사항] 자연수 N은 1부터 9999까지의 자연수이다. (1 ≤ N ≤ 9999) [입력] 입력으로 자연수 N이 주어진다. [출력] 각 자릿수의 합을 출력한다. 예시 더보기 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Solution { public static void main(String[] args) { /* * 1) N을 문자열로 바꾸고 2) 그 문자를 자릿수마다 split해주고 3) int로 변환해서 계산해주는 방법 * 1) N이 몇자리수인지 확인하고 2) 각 자..