2024. 2. 29. 08:17ㆍ코딩테스트 리뷰(프로그래머스)/코딩 기초 트레이닝 with Java
문제.1 - 덧셈식 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/181947
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
- 두 정수 a, b 가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해보세요.
a + b = c
제한사항
* 1 <= a, b <= 100
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a + " + " + b + " = " + (a+b));
}
}
문제.2 - 문자열 붙여서 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/181946
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
- 두개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2 을 이어서 출력하는 코드를 작성해 보세요.
제한사항
* 1 <= str1, str2의 길이 <= 10
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String b = sc.next();
System.out.println(a+b);
}
}
문제.3 - 문자열 돌리기
https://school.programmers.co.kr/learn/courses/30/lessons/181945
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
- 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.
제한사항
* 1 <= str.length() <= 10
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for( String c : a.split("")) {
System.out.println(c);
}
}
}
문제.4 - 홀짝 구분하기
https://school.programmers.co.kr/learn/courses/30/lessons/181944
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
- 자연수 n이 입력으로 주어졌을 대 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd" 를 출력하는 코드를 작성해보세요
제한사항
* 1 <= n <= 1000
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if( n % 2 == 0) {
System.out.println(n + " is even");
} else {
System.out.println(n + " is odd");
}
}
}
문제.5 - 문자열 곂쳐쓰기
https://school.programmers.co.kr/learn/courses/30/lessons/181943
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
- 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼 문자열 overwrite_string으로 바꾼 문자열을 return하는 solution 함수를 작성해주세요.
제한사항
* my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다.
* 1 <= overwrite_string의 길이 <= my_string의 길이 <= 1000
* 0 <= s <= my_string.length() - overwrite_string.length()
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = "";
answer = my_string.substring(0, s) + overwrite_string;
if( my_string.length() > answer.length()) {
answer += my_string.substring(answer.length());
}
return answer;
}
}
해당 5번문제에서 고생을 많이했는데, 테스트코드를 작성하고 적다가 모르겠어서, 다른 곳을 참고하였습니다...
자바도 파이썬 처럼 부분적으로 문자열을 자르는 메소드가 있더군요...
[Java] 자바 문자열을 다루는 String 클래스 메소드 총정리
문자열 리터럴은 String 객체로 자동 생성되지만, String 클래스의 다양한 생성자를 이용해서 직접 String 객체를 생성할 수도 있습니다. String 객체는 문자열 조작을 위한 많은 메소드를 가지고 있습
hongong.hanbit.co.kr
[프로그래머스] Java 코딩테스트 연습 - 문자열 겹쳐쓰기
[프로그래머스] Java 코딩테스트 연습 - 문자열 겹쳐쓰기 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래
tiny-stone.com
위에 2곳을 참고하여 했습니다.
느낀점
코딩 테스트는 진짜로 함수의 메소드 모르면 그대로 당해야되는 부분이 많네요...
조만간 메소드, 클래스 정리해서 올려봐야겠습니다.
앞으로 간단하게 끝낼수 있는 것들은 넘기겠습니다.
'코딩테스트 리뷰(프로그래머스) > 코딩 기초 트레이닝 with Java' 카테고리의 다른 글
코딩 기초 트레이닝 Day 6 with Java (2) | 2024.03.07 |
---|---|
코딩 기초 트레이닝 Day 5 with Java (1) | 2024.03.04 |
코딩 기초 트레이닝 Day 4 with Java (0) | 2024.03.03 |
코딩 기초 트레이닝 Day 3 with Java (1) | 2024.03.01 |
코딩 기초 트레이닝 Day 1 with Java (0) | 2024.02.28 |