Java 알고리즘 12

[Java / 프로그래머스] 코딩 기초 트레이닝 > 문자 리스트를 문자열로 변환하기

문제 설명문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요. 제한사항출력 예내 풀이class Solution { public String solution(String[] arr) { String answer = ""; for (String s : arr){ answer += s; } return answer; }} 다른 사람의 풀이class Solution { public String solution(String[] arr) { return String.join("", arr); }}  String.join(..

Java 알고리즘 2025.02.24

[Java] 코딩테스트 입문 - 두 수의 차

문제 나의 정답 코드 //입력값을 받는 scanner import java.util.Scanner; class Solution { //문제풀이 public int solution(int num1, int num2) { int answer = 0; //정답은 숫자의 차 answer = num1 - num2; //정답 return return answer; } //main 함수 public static void main(String[] args){ //scanner로 문자 입력 받기 Scanner sc = new Scanner(System.in); //클래스 불러오기 Solution T = new Solution(); //첫번째 숫자 입력 받기 int n1 = sc.nextInt(); //두번째 숫자 입력 ..

Java 알고리즘 2024.01.14

[Java] 코딩테스트 입문 - 두 수의 합

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120802 내가 쓴 정답 코드 //숫자 받기 위한 Scanner import java.util.Scanner; class Solution { //정답 출력 부분 public int solution(int num1, int num2) { int answer = -1; //두 수의 합을 출력하기 위한 더하기 실행 answer = num1 + num2; //정답 return return answer; } //main함수 public static void main(String[] args){ //Class 호출 Solution T = new Solution(); //스캐너 실행 Scanner sc = ..

Java 알고리즘 2024.01.13

[Java | 알고리즘] 09. 숫자만 추출 / 정답 및 해설

설명 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다. 만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205이 됩니다. 추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다. 입력 첫 줄에 숫자가 섞인 문자열이 주어집니다. 문자열의 길이는 100을 넘지 않습니다. 출력 첫 줄에 자연수를 출력합니다. 예시 입력 1 g0en2T0s8eSoft 예시 출력 1 208 정답 및 해설 import java.util.Scanner; public class Main { public static void main(String[] args) { //입력값을 받기 위한 스캐너 Scanner sc = new ..

Java 알고리즘 2023.01.19

[Java | 알고리즘] 08. 유효한 팰린드롬 / 정답 및 해설 / replaceAll() , toUpperCase() 사용

설명 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 팰린드롬이라고 합니다. 문자열이 입력되면 해당 문자열이 팰린드롬이면 "YES", 아니면 “NO"를 출력하는 프로그램을 작성하세요. 단 회문을 검사할 때 알파벳만 가지고 회문을 검사하며, 대소문자를 구분하지 않습니다. 알파벳 이외의 문자들의 무시합니다. 입력 첫 줄에 길이 100을 넘지 않는 공백이 없는 문자열이 주어집니다. 출력 첫 번째 줄에 팰린드롬인지의 결과를 YES 또는 NO로 출력합니다. 예시 입력 1 found7, time: study; Yduts; emit, 7Dnuof 예시 출력 1 YES 정답 및 해설 import java.util.Scanner; public class Main { public static void main(Strin..

Java 알고리즘 2023.01.18

[Java/알고리즘] 07 회문 문자열 정답 및 해설

설명 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 회문 문자열이라고 합니다. 문자열이 입력되면 해당 문자열이 회문 문자열이면 "YES", 회문 문자열이 아니면 “NO"를 출력하는 프로그램을 작성하세요. 단 회문을 검사할 때 대소문자를 구분하지 않습니다. 입력 첫 줄에 길이 100을 넘지 않는 공백이 없는 문자열이 주어집니다. 출력 첫 번째 줄에 회문 문자열인지의 결과를 YES 또는 NO로 출력합니다. 예시 입력 1 gooG 예시 출력 1 YES 정답 및 해설 import java.util.Scanner; public class Main { public static void main(String[] args) { //입력값을 받는 Scanner Scanner sc = new Scanner(System..

Java 알고리즘 2023.01.15

[Java/알고리즘] 06 중복문자제거 정답 및 해설

설명 소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하세요. 중복이 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다. 입력 첫 줄에 문자열이 입력됩니다. 문자열의 길이는 100을 넘지 않는다. 출력 첫 줄에 중복문자가 제거된 문자열을 출력합니다. 예시 입력 1 ksekkset 예시 출력 1 kset 정답 및 해설 하단의 해설을 확인하세요 //정답 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { //입력값을 받기 위한 Scanner Scanner sc = new Scanner(System.in); //입력 받은 문자열 String str = sc...

Java 알고리즘 2023.01.14

[Java | 알고리즘] 특정 문자 뒤집기 / lt, rt 이용해서 풀이

설명 영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고, 특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요. 입력 첫 줄에 길이가 100을 넘지 않는 문자열이 주어집니다. 출력 첫 줄에 알파벳만 뒤집힌 문자열을 출력합니다. 예시 입력 1 a#b!GE*T@S 예시 출력 1 S#T!EG*b@a 정답 코드 및 풀이 lt 는 LefT의 줄임말이고 rt는 RighT의 줄임말입니다. 말 그대로 lt는 제일 왼쪽의 글자부터 오른쪽으로 이동하고, rt는 제일 오른쪽의 끝 글자부터 왼쪽으로 이동합니다. import java.util.Scanner; public class Main { public static void main(String[] args) { //입력을 ..

Java 알고리즘 2023.01.13