글
프로그래머스 C# 외계어 사전(replace, for, if문, P, J)
using System;
public class Solution {
public int solution(string[] spell, string[] dic) {
int answer = 2;
int index = 0;
int j = 0;
for(int i=0;i<dic.Length;i++)
{
for(j=0;j<spell.Length;j++)
{
if(dic[i].Contains(spell[j]))
{
dic[i] = dic[i].Replace(spell[j],""); // dic에서 spell에 있는 문자를 하나씩 지워나간다.
if(dic[i] == "" && j == spell.Length-1) // 다 한번씩 사용해서 지웠다는 걸 확인하는 의미의 j == spell.Length-1
{
answer = 1;
}
}
else
{
break;
}
}
}
return answer;
}
}
파이썬
/////
def solution(spell, dic):
for d in dic:
if sorted(d) == sorted(spell):
return 1
return 2
자바
///////
class Solution {
public int solution(String[] spell, String[] dic) {
int answer = 2;
for(String dicS : dic)
{
boolean isRight = true;
for(String spellS : spell)
{
if(dicS.indexOf(spellS) == -1)
{
isRight = false;
break;
}
}
if(isRight)
{
answer = 1;
break;
}
}
return answer;
}
}
class Solution {
public int solution(String[] spell, String[] dic) {
for(int i = 0; i < dic.length; i++)
{
if(dic[i].length() == spell.length)
{
boolean flag = true;
for(int j = 0; j < spell.length; j++)
{
if(!dic[i].contains(spell[j]))
{
flag = false;
break;
}
}
if(flag)
{
return 1;
}
}
}
return 2;
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 종이 자르기(JAVA) (0) | 2023.01.19 |
---|---|
프로그래머스 C# 문자열 계산하기(string split, break, P, J) (0) | 2023.01.03 |
프로그래머스 C# 영어가 싫어요(string과 replace, long.Parse, P, J) (0) | 2023.01.02 |
프로그래머스 C# 소인수분해(Distinct, List, while,P,J) (0) | 2023.01.02 |
프로그래머스 C# 잘라서 배열로 저장하기(for문의 활용, P, J) (0) | 2023.01.02 |