본문 바로가기
algorithm

[프로그래머스]A로 B 만들기 -java, python

by skysline 2023. 3. 10.
반응형

`A로 B 만들기`

문제 설명

문자열 before와 after 가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해 보세요.

입출력 예


입출력 예 #1

"olleh " 의 순서을 바꾸면 "hello"를 만들 수 있습니다.

입출력 예 #2

"allpe"의 순서를 바꿔도 "apple"을 만들 수 없습니다.

java code

import java.util.*;
class Solution {
    public int solution(String before, String after) {
        String[] beFore = before.split("");
        String[] aFter = after.split("");
        Arrays.sort(beFore);
        Arrays.sort(aFter);
        int answer = Arrays.equals(beFore,aFter) ? 1 : 0;

        return answer;
    }
}

python code

def solution(before, after):
    # 문자열을 문자 리스트로 변환
    before_chars = list(before)
    after_chars = list(after)
    
    # 문자 리스트를 정렬
    before_chars.sort()
    after_chars.sort()
    
    # 정렬된 문자열이 같은지 확인
    if before_chars == after_chars:
        return 1
    else:
        return 0

반응형

댓글