분류 전체보기 22

[열쇠는 나였다 / 개인프로젝트] 기획서

1. 프로젝트 이름 열쇠는 나였다 (I was the Key) 2. 프로젝트 개요 방탈출을 좋아하는 사람들이 정보를 공유하고 직접 테마를 예약할 수 있는 커뮤니티 사이트입니다.방탈출 예약 API와 연동해 실시간 예약 가능 여부를 확인하고, 지역별/평점순 추천 테마를 확인할 수 있습니다.커뮤니티 기능을 통해 사용자들의 리뷰, 후기, 동행 모집도 함께 운영합니다. 3. 핵심 기능(초안) 기능비회원로그인 회원게시글 열람OO게시글 작성/수정/삭제XO댓글 열람OO댓글 작성/수정/삭제XO좋아요 기능XO마이페이지 접근XO마이페이지 닉네임 변경/이미지 업로드XO방탈출 예약OO방탈출 추천 수 확인OO 게시판 종류동행 모집 게시판방탈출 리뷰 게시판 (방탈출 예약 페이지에서 작성된 리뷰가 자동으로 등록) (별..

프로젝트 2025.06.08

[백준] 2884. 알람 시계 - JAVA

https://www.acmicpc.net/problem/2884 조건 시간과 분 을 따로따로 입력받는다입력받은 시간과 분에서 -45분 을 계산한다.계산된 값을 출력한다. 풀이 입력받은 분 -45분을 했을 때 -값이 나올 경우 입력받은 시간 -1 을 하고 60 -나온값 을 해야한다. 만약 시간이 0시 일 경우, 23시로 넘어간다. 입력받은 분 -45분을 했을 때 +값일 경우, 빠진 값을 그대로 출력한다. -45분을 할 경우, -값이 나왔을때,if(m -45분을 할 경우, +값이 나왔을때,else { m = m - 45; System.out.print(h + " " + m); } 정답 import java.util.*;public class M..

문제/백준 2025.05.24

[백준] 2562. 최댓값 - JAVA

https://www.acmicpc.net/problem/2562 조건 줄바꿈을 통해 총 9개의 자연수를 입력받는다.첫째줄에 가장 큰 자연수를 출력한다.둘째줄에 그 수가 몇번째 수인지 출력한다. 풀이 순서를 파악하기 위해 입력받은 9개의 자연수를 9개의 크기를 가진 배열에 하나씩 대입하였다. int max 를 for 문 밖에 선언하였고, 해당 max 값의 배열의 순서를 표기하기 위해 int count 도 for 문 밖에 선언하였다. 둘다 값을 0 으로 초기화 하였고 for 반복문을 돌면서 배열이 max보다 클 경우 해당 i번째의 배열을 max로 설정하였다. 그리고 그 배열의 i 값을 를 count에 설정하였다. 처음에는 count를 선언하지 않고 max값을 찾을 경우 해당 배열이 몇번째인지 찾..

문제/백준 2025.05.14

[백준] 31403. A + B - C - JAVA

https://www.acmicpc.net/problem/31403 조건 각 줄 마다 A, B, C를 입력받는다. (0보다 큰 양의 정수)출력의 첫째줄에는 A, B, C를 정수로 취급하여 A + B - C 값을 출력둘째줄에는 A, B 를 문자열, C를 정수로 취급하여 ("A" + "B") - C 값을 출력 풀이 출력의 둘째줄 때문에 헷갈렸다. 검색을 해보니 String타입은 "-"가 안되는 것 이 맞다. 문제가 원하는건 A와 B를 문자열로 바꾸어 서로 더하고 다시 정수형으로 바꾸어 ("A" + "B") - C 을 요구하는 것 같다. 정수 -> 문자열 -> 정수 를 할 수 있는지 물어보는 문제이다. 정수를 문자열로 바꾸는 방법은 세가지 가 있다. 1. String d = A + " " // 정수..

문제/백준 2025.05.13

[백준] 11720. 숫자의 합 - JAVA

https://www.acmicpc.net/problem/11720 조건 첫째 줄의 숫자의 갯수 N을 입력받는다.둘째 줄에 N개만큼의 숫자를 공백("")없이 입력 받는다. (1~10이겠지?)입력받은 N개의 숫자의 합을 출력한다. 풀이 필자는 첫째 줄에는 N을 입력받고둘째 줄에는 String 타입을 입력받은 후 ~a만큼 .charAt()을 통해 하나하나의 글자를 추출 하고 int 타입으로 변환 후 sum이라는 변수에 값을 담았다. 여기서 sum은 int타입이다. int 타입은 char타입보다 값이 크므로 작은 값을 큰 값에 담을 경우 업캐스팅 이므로 따로 명시하지 않아도 된다. ~> int sum = str.charAt(i) - '0' 다만 charAt(i) 타입을 원하는 int 값으로 받기 ..

문제/백준 2025.05.13

[백준] 2530. 인공지능 시계 - JAVA

https://www.acmicpc.net/problem/2530 조건 첫째줄에 현재 시간을 h, m, s로 입력 받고, 다음 줄에 addSec로 덧셈이 필요한 시간을 입력받는다.입력받은 h, m, s 에 addSec가 더해진 시간을 출력한다. 풀이 시간, 분, 초 의 단위를 addSec의 값을 입력받아서 다시 정렬해야 하는 문제이다. 2가지 방법이 있을 것 같다. 1. h, m, s 를 전부 초로 바꾸고 addSec를 더한 후 다시 h, m, s 값을 구하기 2. s에 addSec를 더한 후 단위가 넘어갈 경우 m과 h에 +1 씩 올리기 1. 1시간은 3,600초 1분은 60초이다. 따라서 totalSec이라는 변수를 만들어 h * 3600 + m * 60 + s + addSec 의 값..

문제/백준 2025.05.12

[백준] 2480. 주사위 세개 - JAVA

https://www.acmicpc.net/problem/2480 조건 주사위 3개의 값 a, b, c 를 입력 받는다.a = b = c 일 경우, 10000 + (같은 값) x 1000셋중 둘의 값만 같을 경우, 1000 + (같은 값) x 100모두 다른 값일 경우, (가장 큰 값) x 100 풀이 조건문을 활용하여 풀어보자. 각각의 조건을 잘 적용해야 한다. 셋중 둘의 값만 같을 경우 a = b, b =c, a = c 일 경우가 있다는 것을 주의하자. Math.max(a, b) : 둘중 큰 값을 반환한다. 정답 import java.util.*;public class Main{ public static void main(String[] args) { Scan..

문제/백준 2025.05.12

[백준] 2440. 별 찍기 - 3 - JAVA

https://www.acmicpc.net/problem/2440조건. 별이 몇 줄 만큼 출력되는지 N값을 입력받는다.입력받은 N줄만큼 별이 출력되고, 1번째 줄에는 N개만큼의 별이 출력되고 2번째 줄에는 N-1개의 별이 출력되고 N번째 줄에는 1개의 별이 출력된다. 풀이. 이전의 별 찍기 문제들과 동일하다. 다른 점은 별이 늘어나는 것이 아니라 하나씩 줄어든다. 이중 for문을 써서 i가 0부터 시작해서 a+1번째 줄일때 N-i만큼의 별을 출력하게 해보자. 그러면 첫번째 줄일 때 바깥의 for문에선 i=0부터 N-1만큼 반복하게 만들고, 안의 for문에서는 k = 0부터 n-i 가 될때까지 별을 출력하게 하면 된다. 정답. import java.util.Scanner;public class M..

문제/백준 2025.05.12

[백준] 2083. 럭비 클럽 - JAVA

https://www.acmicpc.net/problem/2083 조건. 이름, 나이, 몸무게 입력받음나이가 17세 초과 or 몸무게가 80kg 이상 -> 이름 +" " + 성인부(Senior) 출력위의 조건에 해당하지 않음 -> 이름 + " " + 청소년부(Junior) 출력이름 = "#" , 나이 = "0", 몸무게 = "0" 입력 받을 시 프로그램 종료. 풀이. 이름에 #, 나이에 0, 몸무게에 0을 입력받기 전까진 조건에 해당되는 출력값을 계속 출력하기 위해 while(true)를 통해 반복문을 돌린다. 당연한 얘기이지만 입력받는 것과 출력받는 것을 반복해야하기 때문에 인스턴스를 반복문 안에 선언해야 한다. (반복문 밖에선 반복문 안에서 선언된 인스턴스를 사용하지 못한다.) 이름에 #, 나이..

문제/백준 2025.05.12

[백준] 2439. 별 찍기 - 2 - JAVA

조건. 입력된 값만큼의 줄이 있어야한다.n번째 줄엔 입력된 값 -n 만큼의 공백을 입력해야한다n번째 줄엔 n개 만큼의 *을 입력해야한다.풀이.우선 1번을 만족하는 for 반복문을 작성해보자.Scanner sc = new Scanner(System.in);int a = sc.nextInt();for(int i = 1; i 다음은 2번을 만족하는 for 반복문을 내부에 작성해보자.Scanner sc = new Scanner(System.in);int a = sc.nextInt();for(int i = 1; i 마지막으로 3번을 만족하는 for 반복문을 내부에 작성해보자.Scanner sc = new Scanner(System.in);int a = sc.nextInt();for(int i = 1; i 초반에 ..

문제/백준 2025.05.08