목차
문제집 / 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);
}
}
}