글
프로그래머스 C# 가위 바위 보(string +=, 삼항연산자 가능, P, J)
프로그래밍
2022. 12. 29. 18:09
728x90
SMALL
using System;
public class Solution {
public string solution(string rsp) {
string answer = "";
// 2 > 0
// 0 > 5
// 5 > 2
for(int i=0;i<rsp.Length;i++)
{
if(rsp[i].ToString() == "2")
{
answer += "0";
}
else if(rsp[i].ToString() == "0")
{
answer += "5";
}
else
{
answer += "2";
}
}
return answer;
}
}
파이썬
////
def solution(rsp):
rsp =rsp.replace('2','s')
rsp =rsp.replace('5','p')
rsp =rsp.replace('0','r')
rsp =rsp.replace('r','5')
rsp =rsp.replace('s','0')
rsp =rsp.replace('p','2')
return rsp
/////
def solution(rsp):
answer = ''
for i in list(map(int, rsp)):
if i == 0:
answer += str(5)
elif i == 2:
answer += str(0)
else:
answer += str(2)
return answer
자바
class Solution {
public String solution(String rsp) {
char[] cRsp = rsp.toCharArray();
StringBuilder answer = new StringBuilder();
for(int i=0; i < cRsp.length; i++)
{
switch(cRsp[i])
{
case '0' :
answer.append("5");
break;
case '2' :
answer.append("0");
break;
case '5' :
answer.append("2");
break;
}
}
return answer.toString();
}
}
class Solution {
public String solution(String rsp) {
String answer = "";
String[] arr = rsp.split("");
for(int i=0;i < arr.length; i++)
{
if(arr[i].equals("2"))
answer += "0";
else if(arr[i].equals("0"))
answer += "5";
else
answer += "2";
}
return answer;
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 가장 큰 수 찾기(array.Max(), Array.IndexOf(array, array.Max()), P, J) (0) | 2022.12.30 |
---|---|
프로그래머스 C# 주사위의 개수(몫 곱하기, P, J) (0) | 2022.12.30 |
프로그래머스 C# 문자열 정렬하기 (1) (문자열에 있는 숫자를 int로 바꾸기, P, J) (0) | 2022.12.29 |
프로그래머스 C# 암호 해독(주기, P, J) (0) | 2022.12.29 |
프로그래머스 C# 대문자와 소문자(ToUpper(), ToLower()) Char.ToUpper(스트링), 스트링.ToUpper(),P,J) (0) | 2022.12.29 |