2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

C# 프로그래머스 - 홀짝 구분하기, n의 배수 고르기, 대문자와 소문자

2023. 10. 1. 15:40ㆍ프로그래머스 C# 코딩테스트
반응형

홀짝 구분하기

 

문제 설명

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

제한사항

  • 1 ≤ n ≤ 1,000

입출력 예시

 

풀이

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.Write(a + " is even");
        } else {
            Console.Write(a + " is odd");
        }
    }
}

// s에 입력을 받은 수를 공백을 기준으로 나누어 배열에 추가
// 문자열 s를 int형 으로 변환
// 변환된 a가 짝수 홀수에 따라 출력

 

n의 배수 고르기

 

문제 설명

  • 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ n ≤ 10,000 
  • 1 ≤ numlist의 크기 ≤ 100 
  • 1 ≤ numlist의 원소 ≤ 100,000

입출력 예시

 

풀이

using System;
using System.Collections.Generic;

public class Solution {
    public int[] solution(int n, int[] numlist) {
        List<int> result = new List<int>();
        
        foreach(int number in numlist){
            if(number % n == 0){
                result.Add(number);
            }
        }
        return result.ToArray();
    }
}

// n의 배수를 넣을 리스트 선언
// numlist의 모든 수를 n으로 나누어 나머지가 0이라면 리스트에 추가
// 리스트를 배열로 변환 후 반환

 

대문자와 소문자

 

문제 설명

  • 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000 
  • my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

입출력 예시

 

풀이

using System;

public class Solution {
    public string solution(string my_string) {
        string result = "";
        foreach(char cha in my_string){
            if(char.IsUpper(cha)){
                result += char.ToLower(cha);
            } else{
                result += char.ToUpper(cha);
            }
        }
        return result;
    }
}

// 빈 문자열 result 선언
// my_string의 모든 문자들은 cha로 나눠 확인
// 문자의 대소문자를 구분하여 변환 후 result에 추가
반응형