알고리즘24 [Java] 자연수 n 이내의 소수 개수 출력하기 자연수를 입력받고 1부터 n(2 2023. 2. 13. [Java] 중복문자 제거하기 입력 aaabccddee 출력 abcde 아 진짜 쉽게 풀만한 문제인데 혼자 복잡하게 풀은듯 ..ㅠㅠ 일단 String 데이터 값을 Scanner 로 받고 solution 메소드에서 이중포문을 구현해서 풀었다. cnt 라는 int 값을 i 반복문에서 받아 입력받은 문자열의 각 단어마다 int 를 새로 받는다 그리고 j 반복문 안에 들어가면 처음 입력받은 스트링의 0번째 인덱스 값을 넣어둔 String answer와 입력받은 문자열의 i 번째와 비교한다 만약 같은 값이 있으면 cnt 는 숫자가 증가하게 된다 이때! 숫자가 한번도 증가하지 않은 문자만 answer에 담아준다. answer에 담을 때 char 형태의 데이터라서 String.valueOf 를 사용해서 받아주었다. import java.util... 2023. 2. 11. [Java] 멘토링 맺어주기 반 학생들의 수학점수를 향상시키기 위해 멘토링 시스템을 만들려고 한다. M번의 수학 테스트 등수를 가지고 멘토와 멘티를 정한다 A학생이 멘토이고 B학생이 멘티가 되는 짝이 되었다면 A학생은 M번의 수학테스트에서 모두 B학생버다 앞서야 한다. M번의 수학성정이 주어지면 멘토와 멘티가 되는 짝을 만들 수 있는 경우 총 몇가지인지 출력해라. 🔍 압력 첫번째 줄에 반 학생수 N(1 2023. 2. 7. [Java] 친구가 많은 친구를 반장으로 뽑기! 6학년반에서 학생들이 1~5학년동안 어떤 반에 들어갔는지 나타내는 표이다. 반의 수는 총 9개가 있다. 각 학생이 다른 학생과 같은 반을 몇번 했는지 수를 구하고 그 수가 최대인 학생을 임시 반장으로 뽑으려고 한다. ✨ 첫번째 줄에는 반의 학생수를 나타내는 자연수가 주어진다. 3이상 1000이하이다. 둘째 줄부터는 1번 학생부터 차례대로 각 줄마다 1학년부터 5학년까지 몇 반에 속해있는지 5개의 정수가 빈칸 하나를 사이에 두고 주어진다. 주어지는 정수는 1이상 9이하의 정수이다.(반은 1반부터 9반까지 있다.) ✨ 첫 줄에 임시 반장으로 정해진 학생의 번호를 출력한다. 단 임시 반장이 될 수 있는 학생이 여러명인 경우에는 그 중 가장 작은 번호만 출력한다. ⚡ 예시 입력1. 5 2 3 1 7 3 4 1 .. 2023. 2. 6. [Java] 봉우리 수 구하기. N*N 격자판이 주어지며 격자의 가장자리는 0으로 초기화 되어있다. 🔍입력 첫줄에 자연수 N이 주어진다 두번째 줄부터 N 줄에 걸쳐 각 줄에 N 개의 자연수가 주어진다.(100이하 자연수) 🔍출력 봉우리의 개수를 출력하세요. ⚡ 입력예시 5 5 3 7 2 3 3 7 1 6 1 7 2 5 3 4 4 3 6 4 1 8 7 3 5 2 ⚡출력예시 10 💡 1. 내 생각 및 풀이 과정 (1시간정도) 중요한 부분!! 이렇게 else가 없는 부분 즉 모든 부분의 만족하는 조건을 구하고자 할 때 내가 썼던 코드인데 이 부분의 코드를 그냥 이렇게 깔끔하게 바꿀수 있다. 처음에 문제를 봤을때 많이 막막했다. 이게 뭐지.. 하지만 역시나 막상 조금씩 틀을 잡아가니까 금방했다. 입력부터 약간 다른 방식으로 받아야 하는데 격자.. 2023. 2. 5. [Java] 격자판의 최대합 구하기 ❔ N*N의 격자판이 주어지면 각 행의 합, 각 열의 합, 두 대각선의 합 중 가장 큰 합을 출력한다. ❗ 입력 설명 첫 줄에 자연수 N이 주어진다. (2 2023. 2. 4. 이전 1 2 3 4 다음