반응형

C언어

 
#include <stdio.h>
 
int main(){
    char privateNumber[15]; // 주민등록번호 저장
    int birth[4]; // birth[0] : 년, birth[1] : 월, birth[2] : 일, birth[3] : 성별
    char gender; // // 성별
    
    scanf("%s", privateNumber);
    birth[3= privateNumber[7]-48;
    
    for(int i=0; i<3; i++){
        birth[i] = ((privateNumber[i*2]-48* 10+ (privateNumber[i*2+1- 48);
    }
    
    if(birth[3== 1 || birth[3== 3){ // 1 or 3일 경우 남자
        gender = 'M';
    }else// 아니면 여자
        gender = 'F';
    }
    
    printf("19%02d/%02d/%02d %c\n", birth[0], birth[1], birth[2], gender);
    
    return 0;
}
 
반응형
반응형

C언어

#include <stdio.h>
 
int stack[100000];
int cnt = 0, sum = 0;
 
void push(int n){
    if(cnt<100000){
        stack[cnt] = n;
        sum += stack[cnt];
        cnt++;
    }
}
void pop(){
    if(cnt!=0){
        cnt--;
        sum -= stack[cnt];
        stack[cnt] = 0;
    }
}
 
int main(){
    int inputNumber;
    scanf("%d"&inputNumber);
    int arr[inputNumber];
    for(int i=0; i<inputNumber; i++){
        scanf("%d"&arr[i]);
        if(arr[i] == 0){
            pop();
        }else{
            push(arr[i]);
        }
    }
    printf("%d\n", sum);
}

C++

#include <iostream>
#include <stack>
 
using namespace std;
 
int main(){
    stack<int> s;
    int inputNumber;
    cin >> inputNumber;
    int arr[inputNumber];
    int sum = 0;
    for(int i=0; i<inputNumber; i++){
        cin >> arr[i];
        if(arr[i] == 0){
            sum -= s.top();
            s.pop();
        }else{
            s.push(arr[i]);
            sum += s.top();
        }
    }
    cout << sum << endl;
    
    return 0;
}
 
반응형
반응형

C언어

#include <stdio.h>
 
int main() {
    int inputNumber;
    scanf("%d"&inputNumber);
    do{
        printf("%d", inputNumber%10);
        inputNumber /= 10;
        if(inputNumber==0){
            break;
        }
    }while(1);
    
    return 0;
}
 
 

C++

#include <iostream>
 
using namespace std;
 
int main() {
    int inputNumber;
    cin >> inputNumber;
    do{
        cout << inputNumber%10;
        inputNumber /= 10;
        if(inputNumber==0){
            break;
        }
    }while(1);
    
    return 0;
}
 
반응형
반응형
#include <stdio.h>
 
int main(){
    int inputNumber;
    scanf("%d"&inputNumber);
    int arr[inputNumber];
    for(int i=0; i<inputNumber; i++){
        scanf("%d"&arr[i]);
    }
    
    for(int i=0; i<inputNumber; i++){
        printf("%d: ", i+1);
        for(int j=0; j<inputNumber; j++){
            if(i==j){
                continue;
            }
            if(arr[i] > arr[j]){
                printf("> ");
            }else if(arr[i] < arr[j]){
                printf("< ");
            }else{
                printf("= ");
            }
        }
        printf("\n");
    }
    return 0;
}
 
반응형
반응형
#include <stdio.h>
 
int arr[10000000= {0};
 
int main(){
    
    int num, firstNumber;
    scanf("%d"&firstNumber);
    for(int i=0; i<firstNumber; i++){
        scanf("%d"&num);
        arr[num] = 1;
    }
    
    int secondNumber;
    scanf("%d"&secondNumber);
    for(int i=0; i<secondNumber; i++){
        scanf("%d"&num);
        printf("%d ", arr[num]);
    }
    return 0;
}
 
반응형
반응형

Python

= int(input())
= list(map(int, input().split()))
b.reverse()
for i in b :
    print(i, end=' ')

 


C언어

#include <stdio.h>
 
int main(){
    int inputNumber;
    scanf("%d"&inputNumber);
    int arr[inputNumber];
    for(int i = 0; i<inputNumber; i++){
        scanf("%d"&arr[i]);
    }
    for(int i = inputNumber-1; i >= 0; i--){
        printf("%d ", arr[i]);
    }
    return 0;
}
 

 


C++

#include <iostream>
#include <stack>
 
using namespace std;
 
int main() {
    stack<int> s;
    int inputNumber, n;
    cin >> inputNumber;
 
    for(int i=0; i<inputNumber; i++){
        cin >> n;
        s.push(n);
    }
    
    for(int i=0; i<inputNumber; i++){
        cout << s.top() <<" ";
        s.pop();
    }
    return 0;
}
반응형
반응형
num = int(input())
list = list(map(int, input().split()))
for i in range(2) :
    for j in list :
        print(j)
반응형
반응형
minute, score = map(int, input().split())
 
while minute<90 :
    minute += 5
    score += 1
 
print(score)
반응형
반응형
/*
* Author : Jeonghun Cho
* Date : April 1, 2020
*/
 
#include <stdio.h>
 
int stack[100001];
int cnt = 0;
 
void push(int n){
    stack[cnt] = n;
    cnt++;
}
 
void pop(){
    if(cnt!=0){
        cnt--;
        printf("%d\n"stack[cnt]);
        stack[cnt] = 0;
    }else{
        printf("%d\n"-1);
    }
}
 
void top(){
    if(cnt!=0){
        printf("%d\n"stack[cnt-1]);
    }else{
        printf("%d\n"-1);
    }
}
 
void empty(){
    if(cnt!=0){
        printf("0\n");
    }else{
        printf("1\n");
    }
}
 
void size(){
    printf("%d\n", cnt);
}
 
int main(){
    int stackSize;
    char order[10];
    scanf("%d"&stackSize); // stack 크기 저장.
    int stack[stackSize]; // 입력한 숫자의 stack배열 생성
    
    for(int i=0; i<stackSize; i++){
        scanf("%s"&order);
        if(!strcmp(order, "push")){
            int n;
            scanf("%d"&n);
            push(n);
        }else if(!strcmp(order, "top")){
            top();
        }else if(!strcmp(order, "size")){
            size();
        }else if(!strcmp(order, "empty")){
            empty();
        }else{
            pop();
        }
    }
    
}
 
반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 10773 제로 (C언어)  (0) 2020.04.20
[백준] 2798 블랙잭 (C언어)  (0) 2020.04.17
[백준] 8958 OX퀴즈 (C언어)  (0) 2020.03.27
[백준] 7568 덩치 (C언어)  (0) 2020.03.24
[백준] 2446 별 찍기 - 9 (C언어)  (0) 2020.03.23
반응형
#include <stdio.h>
 
int queue[10];
int rear = 0;
int front = 0;
 
void put(int n){ // 자료를 입력하는 함수
    if(rear < 10){
        queue[rear] = n;
        rear++;
    }else{
        printf("Queue overflow!\n");
    }
}
 
void get(){ // 자료를 출력하는 함수
    if(rear != front){
        printf("%d "queue[front]);
        front++;
    }else{
        printf("Empty queue!\n");
    }
}
 
void size(){ //
    printf("Queue size : %d\n", rear);
}
 
void print(){ // 자료를 프린트하는 함수
    for(int i=0; i<rear; i++){
        printf("%d "queue[i]);
    }
    printf("\n");
}
 
int empty(){
    if(rear!=0){
        return 1;
    }else{
        return 0;
    }
}
 
int main(){
    put(1);
    put(3);
    put(5);
    print();
    printf("Empty? %d\n",empty());
    size();
    get();
    get();
    get();
    get();
}

 

 

반응형

+ Recent posts