문제 설명

길이가 같은 두 문자열 str1과 str2가 주어집니다.
두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 
return 하는 solution 함수를 완성해 주세요.

 

제한사항
1 ≤ str1의 길이 = str2의 길이 ≤ 10
str1과 str2는 알파벳 소문자로 이루어진 문자열입니다.

 

입출력 예
str1 str2 result
"aaaaa" "bbbbb" "ababababab"

 

나의 풀이

using System;

public class Solution {
    public string solution(string str1, string str2) 
    {
        string answer = "";
        for (int i = 0; i < str1.Length; i++)
        {
            answer += str1[i];
            answer += str2[i];
        }
        return answer;
    }
}

문제 설명

문자열 my_string, overwrite_string과 정수 s가 주어집니다. 
문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 
문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

 

 제한사항

my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다.
1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000
0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이

 

 

입출력 예

my_string overwrite_string s result
"He11oWor1d" "lloWorl" 2 "HelloWorld"
"Program29b8UYP" "merS123" 7 "ProgrammerS123
입출력 예 설명

입출력 예 #1

예제 1번의 my_string에서 인덱스 2부터 overwrite_string의 길이만큼에 해당하는 부분은 
"11oWor1"이고 이를 "lloWorl"로 바꾼 "HelloWorld"를 return 합니다.

 

입출력 예 #2

예제 2번의 my_string에서 인덱스 7부터 overwrite_string의 길이만큼에 해당하는 부분은 
"29b8UYP"이고 이를 "merS123"로 바꾼 "ProgrammerS123"를 return 합니다.

 

나의 풀이

using System;

public class Solution {
    public string solution(string my_string, string overwrite_string, int s) 
    {
        string answer = ""; 
        string answer1 = my_string.Substring(0, s);
        string answer2 = my_string.Substring(s + overwrite_string.Length);
        answer = answer1 + overwrite_string + answer2;
        return answer;
    }
}

 

메모

Substring > 함수 문자열을 자를 때 사용 (지정 위치로부터 지정된 수만큼 문자열을 추출하는 함수)

0부터 바꾸기전 문자열(s)까지 추출(answer1)

바뀐후 문자열 추출 (s + overwrite_string.Length)

문제 설명

자연수 n이 입력으로 주어졌을 때
만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.

 

제한사항
1 ≤ n ≤ 1,000

 

 

입출력 예

입력 #1

100
 

출력 #1

100 is even

 

입력 #2

1
 

출력 #2

1 is odd
 

나의 풀이

using System;

public class Example
{
    public static void Main()
    {
        String[] s;

        Console.Clear();
        s = Console.ReadLine().Split(' ');

        int a = Int32.Parse(s[0]);
        
        if(a % 2 == 0)
        {
            Console.WriteLine("{0} is even", a);
        }
        else
        {
            Console.WriteLine("{0} is odd", a);
        }
    }
}

 

또는 보간 사용

using System;

public class Example
{
    public static void Main()
    {
        String[] s;

        Console.Clear();
        s = Console.ReadLine().Split(' ');

        int a = Int32.Parse(s[0]);
        
        if(a % 2 == 0)
        {
            Console.WriteLine($"{a} is even");
        }
        else
        {
            Console.WriteLine($"{a} is odd");
        }
    }
}

 

문제 설명

문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.

 

제한사항
1 ≤ str의 길이 ≤ 10

 

입출력 예

입력 #1

abcde
 

출력 #1

a
b
c
d
e

 

나의 풀이

using System;

public class Example
{
    public static void Main()
    {
        String s;

        Console.Clear();
        s = Console.ReadLine();
        
        for(int i = 0; i < s.Length; i++)
        {
            Console.WriteLine(s[i]);
        }

    }
}

문제 설명

두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.

 

제한사항
1 ≤ str1, str2의 길이 ≤ 10

 

입출력 예

입력 #1

apple pen
 

출력 #1

applepen
 

입력 #2

Hello World!
 

출력 #2

HelloWorld!
 

 

나의 풀이

using System;

public class Example
{
    public static void Main()
    {
        String[] input;

        Console.Clear();
        input = Console.ReadLine().Split(' ');

        String s1 = input[0];
        String s2 = input[1];
        Console.WriteLine(s1 + s2);
    }
}

+ Recent posts