[프로그래머스] 120921 문자열 밀기 / 문제분석 / Java, Python3 정답

programmers

쉬운 문제라도 문제를 푸는 방법은 다양합니다.

더 명확하고 깔끔한 문제 해결 방법을 아신다면 자유롭게 말씀해주세요.

프로그래머스 120921 문자열 밀기

프로그래머스 저작권을 침해하지 않기 위해

문제 보시고 싶으시면 버튼을 눌러주세요.

답변 형식
프로그래머스 120921 자바
프로그래머스 120921 자바

문자열 A, B를 받아 문자열 A의 마지막 문자를 제일 앞으로 옮기는 행동을 몇 번 실행해야 B가 되는지 세면 됩니다.

풀이 조건

 문자열 관련 함수를 알고 있는지 묻는 문제입니다.

– 문자열은 숫자와 다르게 주소값을 가지고 있어

    자료의 값을 비교할 때는 

     Java에서는 “==” 대신 “equals” 함수를

     Python에서는 is를 쓸 수 없고 “==” 을 사용해야한다는 것이 중점입니다.

    ex) String A = “안녕하세요”  일 때 A의 주소값은 11(원래 주소값과 형식이 다름 예시로 봐주세요) 이고 값은 “안녕하세요” 이다.

– 문자열 자르기 함수를 알고 있어야 한다.

class Solution {
    public int solution(String A, String B) {
        if(A.equals(B)) return 0;

        for(int i=1; i<A.length(); i++){
            A = A.substring(A.length()-1)+A.substring(0,A.length()-1);
            if(B.equals(A)) return i;
        }
       
        return –1;
    }
}
class Solution {
    public int solution(String A, String B) {
        if(A.equals(B)) return 0;

        for(int i=1; i<A.length(); i++){
            A = A.substring(A.length()-1)+A.substring(0,A.length()-1);
            // A = A 마지막 글자 + A의 첫번째부터 마지막 바로 전 글자
            if(B.equals(A)) return i;
        }
       
        return –1;
    }
}
def solution(A, B):
    if A == B : return 0

    for i in range(len(A)) :
        A = A[-1]+A[0:len(A)-1]
        if A == B : return i+1

    return –1
def solution(A, B):
    if A == B : return 0

    for i in range(len(A)) :
        A = A[-1]+A[0:len(A)-1]
        # A = A 마지막 글자 + A의 첫번째부터 마지막 바로 전 글자
        if A == B : return i+1

    return –1

“[프로그래머스] 120921 문자열 밀기 / 문제분석 / Java, Python3 정답”의 68개의 댓글

  1. I have been logging in daily for the past few weeks and the uptime is practically perfect. The slot selection keeps refreshing with new releases so boredom is never an issue. I also notice the progressive jackpots hit more frequently than on other sites I have tried. Secure login process and no annoying pop ups either. Check it out at mv777slotlogin

  2. [280]Coldbet · অনলাইন ক্যাসিনো সাইট · coldbet লগইন এবং অ্যাকাউন্ট খোলার নিয়ম,অনলাইনে ক্যাসিনো গেম খেলার জন্য Coldbet একটি গেমিং সাইট যেখানে আপনি সাইন ইন বা রেজিস্টার করতে পারেন এবং ক্যাসিনো গেম খেলার পাশাপাশি পেমেন্ট সংক্রান্ত নিয়মাবলী পড়তে পারেন। visit: coldbet

  3. [8521]dbet | Link vào chính thức, tải app và game nổ hũ đổi thưởng,Truy cập dbet qua link vào chính thức để trải nghiệm game nổ hũ đổi thưởng, học cách chơi baccarat online và nạp tiền casino qua momo nhanh chóng. Tham gia ngay! visit: dbet

  4. [6573]oddschecker লগইন এবং বিকাশ দিয়ে অনলাইন ক্যাসিনো গেম,oddschecker login করার নিয়ম এবং oddschecker app download link খুঁজছেন? বিকাশ দিয়ে অনলাইন casino সাইটে সেরা অনলাইন slots গেম খেলুন। এখনই যোগ দিন। visit: oddschecker

댓글 달기

이메일 주소는 공개되지 않습니다.