코딩도장

숫자 정렬

자연수 리스트(홀수와 짝수의 개수가 같음)가 주어집니다.(예외 처리 필요) 이 리스트를 정렬해야 합니다. 순서는 홀-짝-홀-짝-...으로 오게 해야 하며, 홀수는 오름차순 정렬로, 짝수는 내림차순 정렬로 배치해야 합니다.

sample input

4 1 3 2 6 5

sample output

1 6 3 4 5 2
sort reverse

2021年07月15日 10:32

이준우

(追記) (追記ここまで)
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

1개의 풀이가 있습니다.

using System;
using System.Collections.Generic;
namespace FirstProgram
{
 class Program
 {
 static void Main(string[] args)
 {
 List<int> num = new List<int>();
 List<int> odd = new List<int>();
 List<int> even = new List<int>();
 while (odd.Count==0)
 {
 Console.Write("홀수와 짝수의 개수가 같은 배열을 입력하세요 : ");
 string input = Console.ReadLine();
 string[] input_n = input.Split(' ');
 foreach (var n in input_n)
 {
 int number = Convert.ToInt32(n);
 num.Add(number);
 }
 for (int i = 0; i < num.Count; i++)
 {
 if (num[i] % 2 == 1)
 odd.Add(num[i]);
 else
 even.Add(num[i]);
 }
 Console.WriteLine(odd.Count + " " + even.Count);
 if(odd.Count != even.Count)
 {
 Console.WriteLine("홀수와 짝수의 개수가 같지 않습니다.");
 num.Clear();
 odd.Clear();
 even.Clear();
 }
 }
 odd.Sort();
 even.Sort();
 even.Reverse();
 for (int i = 0; i < odd.Count; i++)
 {
 Console.Write(odd[i] + " ");
 Console.Write(even[i] + " ");
 }
 }
 }
}

C#

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

풀이 작성

(注記) 풀이작성 안내
  • 본문에 코드를 삽입할 경우 에디터 우측 상단의 "코드삽입" 버튼을 이용 해 주세요.
  • 마크다운 문법으로 본문을 작성 해 주세요.
  • 풀이를 읽는 사람들을 위하여 풀이에 대한 설명도 부탁드려요. (아이디어나 사용한 알고리즘 또는 참고한 자료등)
  • 작성한 풀이는 다른 사람(빨간띠 이상)에 의해서 내용이 개선될 수 있습니다.
풀이 작성은 로그인이 필요합니다.
목록으로
코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.

sort x 2
reverse x 1
연관 문제
insperChoi, 2023年12月06日 20:57

언어별 풀이 현황
전 체 x 66
python x 49
java x 8
기 타 x 5
javascript x 1
objectivec x 1
cs x 1
cpp x 1
코딩도장 © 2014 · 문의 [email protected]
피드백 · 개인정보취급방침 · RSS

AltStyle によって変換されたページ (->オリジナル) /