글
프로그래머스 레벨1 둘만의 암호 C#, JAVA(아스키코드)
C#
using System;
public class Solution {
public string solution(string s, string skip, int index) {
string answer = "";
for(int i = 0;i<s.Length;i++)
{
int asc = Convert.ToInt32(s[i]);
for(int k = 0;k<index;k++)
{
asc++;
if(asc > 122)
{
asc = asc - 26;
}
for(int j = 0;j<skip.Length;j++)
{
if(skip.Contains((char)asc))
{
asc++;
if(asc > 122)
{
asc = asc - 26;
}
}
}
}
answer += (char)asc;
}
return answer;
}
}
////////////////
자바
class Solution {
public String solution(String s, String skip, int index) {
StringBuilder answer = new StringBuilder();
for (char letter : s.toCharArray())
{
char temp = letter;
int idx = 0;
while (idx < index)
{
temp = temp == 'z' ? 'a' : (char) (temp + 1);
if (!skip.contains(String.valueOf(temp)))
{
idx += 1;
}
}
answer.append(temp);
}
return answer.toString();
}
}
class Solution {
public String solution(String s, String skip, int index) {
String answer = "";
for (char c : s.toCharArray())
{
for (int i = index; i > 0; i--)
{
c++;
if (c > 122) c -= 26;
while (skip.contains(String.valueOf(c)))
{
c++;
if (c > 122) c -= 26;
}
}
answer += c;
}
return answer;
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 레벨1 C# 옹알이(2) (자바) (0) | 2023.04.08 |
---|---|
프로그래머스 레벨2 삼각 달팽이 C#, JAVA (0) | 2023.03.28 |
프로그래머스 레벨2 숫자 변환하기 C# (완전탐색) (0) | 2023.02.26 |
프로그래머스 레벨2 프린터 C#(큐, queue) (0) | 2023.02.26 |
프로그래머스 레벨2 무인도 여행(JAVA) dfs (0) | 2023.02.26 |