글
프로그래머스 C# A로 B 만들기(Concat, Linq, OrderBy, P, J)
프로그래밍
2022. 12. 30. 17:42
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
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 2차원으로 만들기(2차원 배열, int[,], P, J) (0) | 2022.12.31 |
---|---|
프로그래머스 C# 모스 부호1(IndexOf, foreach, Split, P, J) (0) | 2022.12.31 |
프로그래머스 C# 팩토리얼(while, for, P, J) (0) | 2022.12.30 |
프로그래머스 C# 중복된 문자 제거(Distinct, Linq, string.Concat) 자바 파이썬 (0) | 2022.12.30 |
프로그래머스 C# 합성수 찾기(약수, P, J) (0) | 2022.12.30 |