티스토리 뷰
도전 1
- 문제 : 길이가 10인 배열에 10개의 정수를 입력받아서 홀수와 짝수를 구분 지어 출력하는 프로그램을 작성하자.
- 코드
- 출력 결과
도전 2
- 문제 : 사용자로부터 10진수 형태로 정수를 입력받고 이를 2진수로 변환해서 출력하는 프로그램을 작성하자.
- 코드
- 출력 결과
도전 3
- 문제 : 길이가 10인 배열을 선언하고 총 10개의 정수를 입력받는다. 단, 입력 받은 숫자가 홀수이면 배열의 앞에서부터 채워나가고, 짝수이면 뒤에서부터 채워나가는 형식을 취하기로 한다.
- 코드 : 짝수의 인덱스를 나타내는 Even, 홀수의 인덱스를 나타내는 Odd 변수를 준비한다. 입력받는 즉시 해당 값의 짝수/홀수 유무를 판단한 후에 배열의 특정 인덱스에 위치하도록 값을 저장한다.
- 출력 결과
도전 4
- 문제 : 회문은 앞으로 읽으나 뒤로 읽으나 차이가 없는 단어들을 뜻한다(EX. noon, bob). 인자로 전달되는 영단어가 회문인지 아닌지를 판단해서 그 결과를 출력하는 기능의 함수를 정의하고 이를 적절한 main 함수에 정의해보자.
- 코드 : 대칭이 되는 위치의 글자가 동일한 경우를 세는 count라는 변수를 만든다. 단어들의 비교가 끝난 후, count 변수의 값이 전체 길이의 절반과 동일할 때 palindrome이라 출력한다.
- 출력 결과
도전 5
- 문제 : 원래 문제는 길이가 7인 int형 배열을 선언하여 사용자로부터 7개의 정수를 입력받고 내림차순으로 정렬하는 것이다. 여기서 나는 배열의 길이도 사용자로부터 입력받게끔 수정하였다. 또한, 내림차순뿐만 아니라 오름차순으로도 정렬해주는 함수를 작성하였다.
- 코드 : 내림차순, 오름차순으로 정렬하는 함수를 생성한다. 이후 main 함수에서는 사용자로부터 배열 길이값을 입력받아 그 크기에 해당하는 배열을 만들고, 수를 입력받아 내림차순/오름차순으로 정렬하여 출력한다.
- 출력 결과