본문 바로가기
문제풀이/코드업

코드업 기초 100제 C++/Java (65~77)

by 혀니쌤1 2023. 12. 17.

목차

     

     

    문제집 / C언어 기초 100제

     

    codeup.kr

     

     

     

    코드업 기초 100제 C++/Java (1~37)

    1~8번: 기초 출력 스탠다드 인풋 없이 스탠다드 아웃풋만 내는 방식이다. C++의 경우 cout을 사용하였다. (물론 printf도 가능은 하지만) using namespace std;를 외치지 않은 경우, 그냥 cout이 아니라 std::cou

    mylittlenotepad.tistory.com

     

     

    코드업 기초 100제 C++/Java (38~46, 49~58, 63~64)

    코드업 기초 100제 바로가기 문제집 / C언어 기초 100제 codeup.kr 38번~46번 : 기초 산술 연산 (작성중) 49번~52번 : 기초 비교 연산 if else block 사용 #1049 #include int main() { int a, b; scanf("%d %d", &a, &b); if (a > b)

    mylittlenotepad.tistory.com

     

    65번~70번 : 기초 조건 선택 실행 구조

    #1065

    #include <iostream>
    int main() {
    	for (int i = 0; i < 3; i++){
    		int a;
    		std::cin >> a;
    		if (a % 2 == 0) {
    			std::cout << a << std::endl;
    		}
    	}
    	return 0;
    }

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		for (int ii=0; ii<3; ii++) {
    			int a = sc.nextInt();
    			if (a%2==0) {
    				System.out.println(a);
    			}
    		}
    	}
    }

     

    #1066

    #include <iostream>
    int main() {
    	int a, b, c;
    	std::cin >> a >> b >> c;
    	std::cout << (a % 2 == 0 ? "even\n" : "odd\n");
    	std::cout << (b % 2 == 0 ? "even\n" : "odd\n");
    	std::cout << (c % 2 == 0 ? "even\n" : "odd\n");
    	return 0;
    }

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();
            int c = sc.nextInt();
    		System.out.println((a%2==0) ? "even" : "odd");
    		System.out.println((b%2==0) ? "even" : "odd");
    		System.out.println((c%2==0) ? "even" : "odd");
    	}
    }

     

    #1067

    #include <iostream>
    int main() {
    	int a;
    	std::cin >> a;
    	if (a < 0) {
    		a *= -1;
    		std::cout << "minus\n";
    		std::cout << ((a % 2 == 0) ? "even" : "odd");
    	}
    	else {
    		std::cout << "plus\n";
    		std::cout << ((a % 2 == 0) ? "even" : "odd");
    	}
    	return 0;
    }

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		int a = sc.nextInt();
    		String ans1 = (a>0)? "plus" : "minus";
    		String ans2 = (a%2==0)? "even" : "odd";
    		System.out.format("%s\n%s",ans1,ans2);
    	}
    }

     

    #1068

    #include <iostream>
    int main() {
    	int a;
    	std::cin >> a;
    	if (a >= 90) {
    		std::cout << "A";
    	}else if (a >= 70) {
    		std::cout << "B";
    	}else if (a >= 40) {
    		std::cout << "C";
    	}else {
    		std::cout << "D";
    	}
    	return 0;
    }

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		int a = sc.nextInt();
    		char g;
    		if (a>=90) {
    			g = 'A';
    		}
    		else if (a>=70) {
    			g = 'B';
    		}
    		else if (a>=40) {
    			g = 'C';
    		}
    		else {
    			g = 'D';
    		}
    		System.out.println(g);
    	}
    }

     

    #1069

    if를 사용할 수 있겠지만, switch도 활용해보고 함수형태로 작성해보았다.
    그나저나 문자열 타입의 경우 Java에선 String이라고 표기하지만 c++에선 string이라고 표기한다. (대소문자 차이가 있다)

    #include <iostream>
    std::string getAnswer(char c){
    	switch (c){
    		case 'A':
    			return "best!!!";
    		case 'B':
    			return "good!!";
    		case 'C':
    			return "run!";
    		case 'D':
    			return "slowly~";
    		default:
    			return "what?";
    	}
    }
    int main() {
    	char c;
    	std::cin >> c;
    	std::cout << getAnswer(c);
    	return 0;
    }

    import java.util.Scanner;
    public class Main {
    	private static String printanswer(char g) {
    		switch (g){
    		case 'A':
    			return "best!!!";
    		case 'B':
    			return "good!!";
    		case 'C':
    			return "run!";
    		case 'D':
    			return "slowly~";
    		default:
    			return "what?";
    		}
    	}
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		char g = sc.next().charAt(0);
    		System.out.println(printanswer(g));
    	}
    }

     

    #1070

    #include <iostream>
    int main() {
    	int a;
    	std::cin >> a;
    	if (a >= 3 && a <=5) {
    		std::cout << "spring";
    	}else if (a >=6 && a<=8) {
    		std::cout << "summer";
    	}else if (a >= 8 && a<=10) {
    		std::cout << "fall";
    	}else {
    		std::cout << "winter";
    	}
    	return 0;
    }

    import java.util.Scanner;
    public class Main {
    	private static String getanswer(int a) {
    		if ((a>=3)&&(a<=5)) {
    			return "spring";
    		}
    		else if ((a>=6)&&(a<=8)) {
    			return "summer";
    		}
    		else if ((a>=9)&&(a<=11)) {
    			return "fall";
    		}
    		else {
    			return "winter";
    		}
    	}
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		int a = sc.nextInt();
    		System.out.println(getanswer(a));
    	}
    }

     

    71번~77번: 기초 반복 실행 구조

    #1071

    goto를 사용하라고 문제에서 명시 했기 때문에 goto를 사용했다. 참고로 goto는 사용을 지양하는게 좋다. 

    #include <iostream>
    int main() {
    	int a;
    	label:
    	std::cin >> a;
    	if (a != 0) {
    		std::cout << a << "\n";
    		goto label;
    	}
    	return 0;
    }

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            while (a!=0){
                System.out.println(a);
                a = sc.nextInt();
            }
    	}
    }

     

    #1072

    #include <iostream>
    int main() {
    	int n, a;
    	std::cin >> n;
    	for (int i = 0; i < n; i++) {
    		std::cin >> a;
    		std::cout << a << std::endl;
    	}
    	return 0;
    }

    import java.util.Scanner;
    public class Main{
    	public static void main(String arg[]) {
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();
    		for (int ii=0;ii<n;ii++) {
    			System.out.println(sc.nextInt());
    		}
    	}
    }

     

    #1073

    #include <iostream>
    int main() {
    	int a;
    	while(1) {
    		std::cin >> a;
    		if (a == 0) {
    			break;
    		}
    		std::cout << a << std::endl;
    	}
    	return 0;
    }

    public class Main{
    	public static void main(String arg[]) {
    		Scanner sc = new Scanner(System.in);
    		String[] arr = sc.nextLine().split(" ");
    		int ii=0;
    		while (true) {
    			int a = Integer.parseInt(arr[ii++]);
    			if (a==0) {
    				break;
    			}
    			else {
    				System.out.println(a);
    			}
    		}
    	}
    }

     

    #1074

    #include <iostream>
    int main() {
    	int a;
    	std::cin >> a;
    	for (int i = a; i >= 1; i--) {
    		std::cout << i << std::endl;
    	}
    	return 0;
    }

    public class Main{
    	public static void main(String arg[]) {
    		Scanner sc = new Scanner(System.in);
    		int a = sc.nextInt();
    		for (int ii=a;ii>0;ii--) {
    			System.out.println(ii);
    		}
    	}
    }

     

    #1075

    74번이나 75번이나 너무 비슷해서 for loop을 또 쓰기보단 whlie도 써보고 1항연산자? --정수 기법도 적용해보았다.

     

    int main() {
    	int a;
    	std::cin >> a;
    	while (a>0){
    		std::cout << (--a) << std::endl;
    	}
    	return 0;
    }

    import java.util.Scanner;
    public class Main{
    	public static void main(String arg[]) {
    		Scanner sc = new Scanner(System.in);
    		int a = sc.nextInt();
    		while (a>0) {
    			System.out.println(--a);
    		}
    	}
    }

     

    #1076

    #include <iostream>
    int main() {
    	char c2;
    	std::cin >> c2;
    	char c1 = 'a';
    	while ((int) c1 <= (int) c2) {
    		std::cout << c1++ << " ";
    	}
    	return 0;
    }

    import java.util.Scanner;
    public class Main{
    	public static void main(String arg[]) {
    		Scanner sc = new Scanner(System.in);
    		char b = sc.next().charAt(0);
    		for (int ii=97; ii<(int)b; ii++) {
    			System.out.format("%c ",(char) ii);
    		}
    		System.out.println(b);
    	}
    }

     

    #1077

    #include <iostream>
    int main() {
    	int a;
    	std::cin >> a;
    	for (int i = 0; i <= a; i++) {
    		std::cout << i << std::endl;
    	}
    	return 0;
    }

    import java.util.Scanner;
    public class Main{
    	public static void main(String arg[]) {
    		Scanner sc = new Scanner(System.in);
    		int a = sc.nextInt();
    		for (int ii=0;ii<=a;ii++) {
    			System.out.println(ii);
    		}
    	}
    }