코딩 기초 트레이닝 Day 10 with Java

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

 

 

 

느낀점

아직은 인터넷을 참고하지 않고 코딩을 하기엔 실력 부족은 당연하고 메소드을 너무 모르네요.

더 열심히 해야겠습니다.