Problem Solving

[Java] 프로그래머스. 문자열 밀기

2023. 2. 20. 18:23
목차
  1. 문제 설명
  2. 제한사항
  3. 입출력 예
  4. 풀이
  5. 1Line 풀이
728x90

🔥 아직 문자열로 푸는 문제가 어려워서 다른 사람 코드 참고해서 풀었다🤣

그러던 중 “이게 바로 재능인가..?” 싶은 풀이를 봐서 기록해놓으려고 한다.

문제 설명

문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A 를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요.

제한사항

  • 0 < A의 길이 = B의 길이 < 100
  • A, B는 알파벳 소문자로 이루어져 있습니다.

입출력 예

A B result

"hello" "ohell" 1
"apple" "elppa" -1
"atat" "tata" 1
"abc" "abc" 0

풀이

1.33 ms, 80.3 MB

class Solution {
    public int solution(String A, String B) {
        int answer=0;
        String copy = A;

        for(int i=0; i<A.length(); i++) {
            if(copy.equals(B))
                return answer;

            String a = copy.substring(A.length()-1);
            copy = a + copy.substring(0, A.length()-1);
            answer ++;
        }
        
        return -1;
    }
}

1Line 풀이

class Solution {
    public int solution(String A, String B) {
        return (B + B).indexOf(A);
    }
}

 

728x90
반응형

'Problem Solving' 카테고리의 다른 글

[Java] 백준 2839. 설탕 배달  (0) 2023.02.24
[Java] SW Expert. 백만 장자 프로젝트  (0) 2023.02.21
[Java] 백준 1110. 더하기 사이클  (0) 2023.02.20
[Java] 백준 2480. 주사위 세개  (0) 2023.02.20
[Java] 백준 4344. 평균은 넘겠지  (0) 2023.02.20
  1. 문제 설명
  2. 제한사항
  3. 입출력 예
  4. 풀이
  5. 1Line 풀이
'Problem Solving' 카테고리의 다른 글
  • [Java] 백준 2839. 설탕 배달
  • [Java] SW Expert. 백만 장자 프로젝트
  • [Java] 백준 1110. 더하기 사이클
  • [Java] 백준 2480. 주사위 세개
조화이트
조화이트
백엔드 공부 기록조화이트 님의 블로그입니다.
반응형
조화이트
백엔드 공부 기록
조화이트
전체
오늘
어제
  • 분류 전체보기 (69)
    • CodeStates_BE_44 (30)
      • TIL (21)
      • 월간 회고 (1)
      • 과제 (6)
      • 코플릿 (2)
    • Problem Solving (23)
      • Study (4)
    • Reading (9)
      • 자바의 정석 (2)
      • 스프링 입문을 위한 자바 객체지향의 원리와 이해 (7)
    • CS (6)
      • Data Structure (3)
      • Algorithm (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.
조화이트
[Java] 프로그래머스. 문자열 밀기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.