본문 바로가기
1-4. 코딩테스트(현대자동차 Softeer)/Softeer(Lv1)

[Softeer] Lv1: [한양대 HCPC 2023] 개표(7698) 해설

by cogito21_cpp 2025. 1. 11.
반응형

문제

- 문제 링크: [한양대 HCPC 2023] 개표

 

 

풀이

(C언어)

solution 1)

- 시간 복잡도: 

더보기
#include <stdio.h>


int main(void)
{
    int n;
    scanf("%d",&n);
    int arr[n];
    for (int i = 0; i < n; ++i) {
        scanf("%d", &arr[i]);
    }

    int q = 0;
    int r = 0;
    for (int i = 0; i < n; ++i) {
        q = arr[i] / 5;
        r = arr[i] % 5;
        for (int j = 0; j < q; ++j) {
            printf("%s", "++++ ");
        }
        for (int k = 0; k < r; ++k) {
            printf("%c", '|');
        }
        printf("\n");
    }
    
   return 0;
}

 

(C++)

solution 1)

- 시간 복잡도: 

더보기
#include<iostream>


using namespace std;

int main(int argc, char** argv)
{
    int n;
    cin >> n;
    int arr[n];
    for (int i = 0; i < n; ++i) {
        cin >> arr[i];
    }

    int q = 0;
    int r = 0;
    for (int i = 0; i < n; ++i) {
        q = arr[i] / 5;
        r = arr[i] % 5;
        for (int j = 0; j < q; ++j) {
            cout << "++++ ";
        }
        for (int k = 0; k < r; ++k) {
            cout << "|";
        }
        cout << endl;
    }
    
   return 0;
}

 

(Java)

solution 1)

- 시간 복잡도: 

더보기
import java.util.*

 

(Python)

solution 1)

- 시간 복잡도: 

더보기
import sys

n = int(input())

arr = list()
for i in range(n):
    arr.append(int(input()))

for i in range(n):
    q = arr[i] // 5;
    r = arr[i] % 5;
    for j in range(q):
        print("++++ ", sep="", end="")
    for k in range(r):
        print("|", sep="", end="")

    print()

 

(JavaScript)

solution 1)

- 시간 복잡도: 

더보기
import

 

반응형