일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 서버개발
- 백준
- 코딩은체육과목입니다
- 비교 연산자
- 15552
- 비스트로무진
- nextline()
- 그라운드시소
- 논리 연산자
- 인스턴스화
- 조건 연산자
- BufferedReader
- 이너클래스
- BufferedWriter
- 포맷팅
- 산술 연산자
- Java
- A+B - 7
- 백준15552
- A+B - 6
- 1938맨션
- 10953
- 백준11021
- nextInt()
- 11021
- 백준10953
- 코딩테스트
- 문자열메서드
- SpringBoot
- 알고리즘
- Today
- Total
목록Coding & Algorithm (18)
Coded by Juny
N*N의 농장이 있을 때 농작물을 수확할 땐 중앙을 중심으로 마름모 모양의 넓이만큼 농작물을 수확할 수 있다. N은 홀수만 올 수 있고 N이 증가할 때마다 농작물을 수확할 수 있는 양이 많아진다. 입력값으로 첫 째줄에 테스트케이스 수, 두 번째 줄에 해당 테스트케이스의 농작물 크기인 N 그리고, 그 다음줄 부터 해당 테스트케이스의 N줄에 걸쳐 N길이의 농작물 숫자가 나열된다. 즉 예시로 2개의 농장이 주어진다고 할 때 입력값의 예시는 2514032442500203251204522123123456789다음과 같다. 첫 째줄에 테스트케이스 개수 2, 그 다음 첫 번째 농장의 길이인 5, 그리고 나서 농작물의 양들이 5*5 형태로 나열된다. 두 번째 케이스는 3*3의 농장이므로 3*3의 농작물들이 나열..
창용 마을에 각자의 이름이 N이고 N명의 마을 사람들이 살고 있다. 이 마을 사람들은 1:1 인간관계로 M개의 관계가 존재한다. 예를 들면, 1 3이 입력된다면 1과 3은 아는사람이고 1 3, 3 2의 인간관계가 주어져도 건너 건너 아는 사이기 때문에 1, 2, 3은 모두 지인이다. 이러한 지인들을 무리라고 할 때 창용 마을에는 몇 무리가 있는지 구하는 문제이다. 입력값으로 첫 줄에 test_case 갯수,둘 째 줄에 N과 M,셋 째 줄부터는 1:1 관계가 M줄에 걸쳐서 입력된다.ex)2 // test_case4 3 // 첫 번째 test_case, M N1 2 // 1:1 관계 3줄3 24 15 4 // 두 번째 test_case, M N1 3 // 1:1 관계 4줄3 25 44 1 처음엔 hashma..
회문이란 기러기, 토마토, 역삼역과 같이 앞뒤가 같은 단어를 의미한다.해당 문제에서는 입력값으로 기준이 될 회문 단어의 길이와 각 알파벳이 담긴 8*8의 행렬이 주어진다. 예를 들면 3과 행렬이 주어졌을 때, ABA, CAC와 같이 3글자로 구성된 회문을 행렬의 가로와 세로축에서 찾아 개수를 출력하는 문제이다. 이중 for문을 활용해 각각 행과 열을 계산해서 출력하자 하니, 가로 세로를 모두 비교해야하기 때문에 복잡할 것 같아서 같은 포문에 가로 세로를 동시에 비교하고자 하면서 접근해보았다. for문이 처음에 행이든, 열이든지 8번 비교해야하는 for문과, 주어진 숫자가 다르므로 해당 주어진 숫자만큼 반복하기위한 for문, 그리고 주어진 숫자만큼 반복할 때, Index 에러를 방지하기 위한 for문..
미래를 예측하는 이가 하루마다 바뀌는 물건의 시세를 알고 있다.테스트케이스 수, 시세 변동 날, 물건의 시세를 입력값으로 받는다.미래를 예측하는 이의 가장 큰 이득을 예상하라는 문제였다. 예시로, 입력값이 3 //테스트 케이스 수5 //케이스1의 시세 변동 총 날짜1 2 3 4 5 //케이스1의 5일동안의 시세 변동4 //케이스2의 시세 변동 총 날짜2 5 1 3 //케이스2의 4일동안의 시세 변동3 //케이스3의 시세 변동 총 날짜5 4 3 //케이스3의 3일동안의 시세 변동일 때, 출력값은 다음과 같다.#1 10 // 1일부터 4일까지 물건을 구매해서 가장 높은 5일에 판매하면 예상 최대 이익은 4, 3, 2, 1을 더해 총 10#2 5 // 3일의 5원때 2원으로 첫 째날에 구매해 3원의 이득과 ..
코딩 테스트를 준비하다가 무의식적으로 헷갈렸던 부분에 대해 확실하게 짚고자 작성해보려고 한다. nextLine()이 개행문자를 입력받으면 빈문자열로 입력되는 것을 알고는 있지만 계속 헷갈려서 gpt와 대화식으로 자세히 정리해보았다. Me : 5 1 2 2 1 2 3 1 2 4 1 2 5 10 7 1293 아아 입력값이 이렇게 들어왔을 때 맨 처음 5를 읽고나면 그다음 1을 읽을 땐 바로 nextInt()를 적어도 되지만 바로 nextLine()을 읽을 땐 개행문자를 읽어버려서 nextLine()을 두번 써줘야되는거지? GPT : 정확히 이해하셨습니다! 입력값이 다음과 같이 주어질 때:51 2 21 2 31 2 41 2 510 7 1293 입력 처리 과정첫 번째 입력 (5) 읽기int T = sc.n..