728x90
SMALL

using System;
using System.Linq;

public class Solution {
    public int solution(string before, string after) {
        int answer = 0;
        before = string.Concat(before.OrderBy(x => x));
        after = string.Concat(after.OrderBy(x => x));
        
        answer = after.Contains(before) ? 1 : 0;
        return answer;
    }
}

 

// 소팅한다음에 포함관계인지 확인한다. 이거는 두 문자열의 길이가 똑같아서 가능한 방식.

 

파이썬

/////

def solution(before, after):
    before=sorted(before)
    after=sorted(after)
    if before==after:
        return 1
    else:
        return 0

 

자바

/////

 

import java.util.Arrays;
class Solution {
    public int solution(String before, String after) {
        char[] a = before.toCharArray();
        char[] b = after.toCharArray();
        Arrays.sort(a);
        Arrays.sort(b);

        return new String(a).equals(new String(b)) ? 1 :0;
    }
}

 

 

class Solution {
    public int solution(String before, String after) {
        int answer = 1;

        int[] alphas1 = new int[26];
        int[] alphas2 = new int[26];

        for(int i=0; i<before.length(); i++)
        {
            alphas1[before.charAt(i)-'a']++;
            alphas2[after.charAt(i)-'a']++;
        }

        for(int i=0; i<alphas1.length; i++)
        {
            if(alphas1[i]!=alphas2[i]) answer=0;
        }

        return answer;
    }
}
728x90

설정

트랙백

댓글