2024. 5. 10. 16:26ㆍ코딩테스트 리뷰(프로그래머스)/코딩 기초 트레이닝 with Java
문제.1 - 문자열의 앞의 N글자
https://school.programmers.co.kr/learn/courses/30/lessons/181907
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명 문자열 my_string과 정수 n 이 매개변수로 주어질 때, my_string의 앞의 n 글자로 이루어진 문자열을 return 하는 solution 함수를 작성 해주세요. |
class Solution {
public String solution(String my_string, int n) {
String answer = my_string.substring(0, n);
return answer;
}
}
문제.2 - 접두사인지 확인하기
https://school.programmers.co.kr/learn/courses/30/lessons/181906
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명 어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana" 의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다. 문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을 아니면 0 을 return 하는 solution 함수를 작성해주세요. |
class Solution {
public int solution(String my_string, String is_prefix) {
for( int i = 0; i < my_string.length(); i++) {
if( is_prefix.equals(my_string.substring(0, i)) ) return 1;
}
return 0;
}
}
문제.3 - 문자열 뒤집기
https://school.programmers.co.kr/learn/courses/30/lessons/181905
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명 문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해주세요. |
import java.util.*;
class Solution {
public String solution(String my_string, int s, int e) {
StringBuffer buffer = new StringBuffer(my_string.substring(s, e+1)).reverse();
String str = my_string.substring(0, s) + buffer + my_string.substring(e+1);
return str;
}
}
문제.4 - 세로 읽기
https://school.programmers.co.kr/learn/courses/30/lessons/181904
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명 문자열 my_string과 두 정수 m, c가 주어집니다. my_string을 한 줄에 m 글자씩 가로로 적었을 때, 왼쪽부터 세로로 c번째 열에 적힌 글자들을 문자열로 return 하는 solution 함수를 작성해 주세요. |
class Solution {
public String solution(String my_string, int m, int c) {
char[] answer = my_string.toCharArray();
String a = "";
for( int i = c - 1; i < my_string.length(); i += m ){
a += answer[i];
}
return a;
}
}
문제.5 - qr code
https://school.programmers.co.kr/learn/courses/30/lessons/181903
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명 두 정수 q, r과 문자열 code가 주어질 때, code의 각 인덱스를 q로 나누었을 때 나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어붙인 문자열을 return 하는 solution 함수를 작성해 주세요. |
class Solution {
public String solution(int q, int r, String code) {
String answer = "";
for( int i = r; i < code.length(); i += q) {
answer += code.charAt(i);
}
return answer;
}
}
참고 사항
https://hianna.tistory.com/534
[Java] 문자열 자르기 (substring)
Java에서 java.lang.String 클래스의 substring() 메소드를 사용하여 문자열을 자르는 방법을 소개합니다. 문자열 자르기 - substring() java.lang.String 클래스의 substring() 메소드는 문자열의 특정 부분을 잘라
hianna.tistory.com
https://yangbox.tistory.com/59
Java String reverse (문자열 뒤집기)
Java String reverse (문자열 뒤집기) 자바에서 문자열을 다루며 빈번하게 하는 작업 중 하나가 뒤집기(reverse)이다. 자바에서 문자열을 뒤집을 수 있는 방법 중 몇 가지를 소개한다. (String 클래스에 reve
yangbox.tistory.com
https://colossus-java-practice.tistory.com/31
[자바 프로그래밍 기초] 4. charAt()에 대해서 알아보자.
이번에 알아볼 charAt()이라는 녀석은 이전에 Scanner에 대해서 알아볼 적에 잠시 등장했던 녀석이다. 오늘은 이 녀석이 도대체 뭐하는 녀석이며 어떻게 사용하는지에 대해서 알아보려고 한다. 1. cha
colossus-java-practice.tistory.com
https://ssdragon.tistory.com/31
자바 toCharArray()
🤔 toCharArray()란? String 문자열을 char형 배열로 바꿔서 반환해주는 메서드이다. "ABCD" 라는 문자열이 있으면 arr[0] = 'A' arr[1] = 'B' arr[2] = 'C' arr[3] = 'D' 위 값처럼 char 배열을 반환해준다. 이 메서드는
ssdragon.tistory.com
느낀점
아직은 인터넷을 참고하지 않고 코딩을 하기엔 실력 부족은 당연하고 메소드을 너무 모르네요.
더 열심히 해야겠습니다.
'코딩테스트 리뷰(프로그래머스) > 코딩 기초 트레이닝 with Java' 카테고리의 다른 글
코딩 기초 트레이닝 Day 12 with Java (0) | 2024.05.14 |
---|---|
코딩 기초 트레이닝 Day 11 with Java (1) | 2024.05.12 |
코딩 기초 트레이닝 Day 9 with Java (0) | 2024.05.08 |
코딩 기초 트레이닝 Day 8 with Java (2) | 2024.04.15 |
코딩 기초 트레이닝 Day 7 with Java (3) | 2024.04.03 |