'Problems/Level1'에 해당되는 글 23건

  1. 2020.04.22 TimeCheck
  2. 2020.04.22 MatrixMultiplication
  3. 2020.04.22 MatrixAddition
  4. 2020.04.22 Swap
  5. 2020.04.22 FrequencyDistribution
  6. 2020.04.22 ArraySubscript
  7. 2020.04.22 OddevenPlus
  8. 2020.04.22 SquareCalculation
  9. 2020.04.22 Ascii code
  10. 2020.04.22 CommonDivisor
  11. 2020.04.22 Divisor
  12. 2020.04.22 Gugudan
  13. 2020.04.22 A Snail's Story
  14. 2020.04.22 OddEven?
  15. 2020.04.22 Calculator
  16. 2020.04.22 Game
  17. 2020.04.22 PI
  18. 2020.04.22 Upper-LowerCase
  19. 2020.04.22 LeastCommonMultiple
  20. 2020.04.22 GreatestCommonMeasure
  21. 2020.04.22 ASCII&Alphabet
  22. 2020.04.22 Loop
  23. 2020.04.22 HelloWorld
Problems/Level12020. 4. 22. 19:56

PrimeNumber문제를 아직 풀지 않았다면 다음 문제로 넘어가세요.

소수를 구하는 함수를 만들어 프로그램이 수행을 시작하고난 후부터 소용된 프로세서의시간의 양측정 결과를 출력합니다.
(1~100000사이의 소수를 구해 출력한다.)

<구현의 예>
#include <time.h>

clock_t start, finish;
double t;

start = clock();
/* 소수 구하는 로직 위치 */
finish = clock();
t = ((double)finish-(double)start)/(double)CLK_TCK;
printf("%f sec",t);

아래 OUTPUT화면은 소수 출력결과의 끝부분만 가져온 결과 화면입니다.

INPUT

100000

OUTPUT

  97553   97561   97571   97577   97579   97583   97607   97609   97613   97649
  97651   97673   97687   97711   97729   97771   97777   97787   97789   97813
  97829   97841   97843   97847   97849   97859   97861   97871   97879   97883
  97919   97927   97931   97943   97961   97967   97973   97987   98009   98011
  98017   98041   98047   98057   98081   98101   98123   98129   98143   98179
  98207   98213   98221   98227   98251   98257   98269   98297   98299   98317
  98321   98323   98327   98347   98369   98377   98387   98389   98407   98411
  98419   98429   98443   98453   98459   98467   98473   98479   98491   98507
  98519   98533   98543   98561   98563   98573   98597   98621   98627   98639
  98641   98663   98669   98689   98711   98713   98717   98729   98731   98737
  98773   98779   98801   98807   98809   98837   98849   98867   98869   98873
  98887   98893   98897   98899   98909   98911   98927   98929   98939   98947
  98953   98963   98981   98993   98999   99013   99017   99023   99041   99053
  99079   99083   99089   99103   99109   99119   99131   99133   99137   99139
  99149   99173   99181   99191   99223   99233   99241   99251   99257   99259
  99277   99289   99317   99347   99349   99367   99371   99377   99391   99397
  99401   99409   99431   99439   99469   99487   99497   99523   99527   99529
  99551   99559   99563   99571   99577   99581   99607   99611   99623   99643
  99661   99667   99679   99689   99707   99709   99713   99719   99721   99733
  99761   99767   99787   99793   99809   99817   99823   99829   99833   99839
  99859   99871   99877   99881   99901   99907   99923   99929   99961   99971
  99989   99991
11.515000 sec

Posted by adhoc
Problems/Level12020. 4. 22. 19:54

정수형으로 3*3 배열(2차원)을 2개를 생성하고 숫자를 배열에 초기화 시킵니다.
int matrix1[MAX][MAX]={ 1, 4, 2,
                        6,-2, 3,
                        4, 7, 9};
int matrix2[MAX][MAX]={ 2,-6, 3,
                        1, 9, 5,
                        3, 1,-4};
위 두 행렬의 곱을 구하세요.

OUTPUT

 12  32  15
 19 -51  -4
 42  48  11

Posted by adhoc
Problems/Level12020. 4. 22. 19:54
정수형으로 3*3 배열(2차원)을 2개를 생성하고 숫자를 배열에 초기화 시킵니다.
int matrix1[MAX][MAX]={ 1, 4, 2,
                        6,-2, 3,
                        4, 7, 9};
int matrix2[MAX][MAX]={ 2,-6, 3,
                        1, 9, 5,
                        3, 1,-4};
위 두 행렬의 합을 구하세요.

OUTPUT

  3  -2   5
  7   7   8
  7   8   5

Posted by adhoc
Problems/Level12020. 4. 22. 19:53

두 양의 자연수 a, b을 입력받아 변수에 저장값을 서로 바꾸는 (Swap)함수를 작성하세요.

함수 매개변수는 포인터를 사용하며, 출력은 바뀌기 전 값과 바뀐 후의 값을 출력합니다.
(OUTPUT 형식 참조)

INPUT


10 20

OUTPUT

Before a : 10   b : 20
After  a : 20   b : 10

Posted by adhoc
Problems/Level12020. 4. 22. 19:52

도수분포 [ frequency distribution, 度數分布 ]
측정값을 몇 개의 계급으로 나누고 각 계급에 속하는 수치의 출현 도수를
조사하여 나타낸 통계 자료의 분포 상태를 말합니다.

0~100까지 숫자 중 램덤으로 50개를 입력받아 출력한 후

10점 간격으로 구분하여 (0~9 , 10~19, 20~29, 30~39, 40~49, 50~59,
60~69, 70~79, 80~89, 90~99, 100) 도수분포를 나타내면 됩니다.

OUTPUT

===================================================
  89   81    5   64   19   12   74   36   89   79
  61   96   77   70   41    4   83   86   40    5
  86    1  100   48   84   13   85   66   29   59
  31   13   50   38   21    9    2   77   77   26
  69  100   35   61   24   25   59   99    0   73
===================================================
 0 ~   9 :  7
10 ~  19 :  4
20 ~  29 :  5
30 ~  39 :  4
40 ~  49 :  3
50 ~  59 :  3
60 ~  69 :  5
70 ~  79 :  7
80 ~  89 :  8
90 ~  99 :  2
     100 :  2

Posted by adhoc
Problems/Level12020. 4. 22. 19:51

int형으로 7*7 배열(2차원)을 생성한 후 제어문을 이용해 배열에 차례대로 1부터 49까지 대입합니다.

출력은 아래 처럼 대각선 방향과 배열 가운데 세로 방향을 출력하는 문제입니다.

OUTPUT


  1           4           7
      9      11      13
         17  18  19
             25
         31  32  33
     37      39      41
 43          46          49

 

Posted by adhoc
Problems/Level12020. 4. 22. 19:50

for 문을 사용하여 1부터 100까지의 홀수합과 짝수합을 각각

계산하여 출력하는 프로그램을 만들어보세요...

OUTPUT

odd : 2500, even : 2550

Posted by adhoc
Problems/Level12020. 4. 22. 19:49

-(1)² + 2² - (3)² + 4² - (5)² + 6² - (7)² + 8² - (9)² +....+100² 의 합을 구하는

프로그램을 while문을 이용하여 작성하세요.

출력 형식은 프로그램이 진행하면서 제곱수를 합해온 값과

제곱수를 더하는 방식으로 출력합니다.

OUTPUT

     0 +     -1=    -1│    -1 +      4=     3│     3 +     -9=    -6│
    -6 +     16=    10│    10 +    -25=   -15│   -15 +     36=    21│
    21 +    -49=   -28│   -28 +     64=    36│    36 +    -81=   -45│
   -45 +    100=    55│    55 +   -121=   -66│   -66 +    144=    78│
    78 +   -169=   -91│   -91 +    196=   105│   105 +   -225=  -120│
  -120 +    256=   136│   136 +   -289=  -153│  -153 +    324=   171│
   171 +   -361=  -190│  -190 +    400=   210│   210 +   -441=  -231│
  -231 +    484=   253│   253 +   -529=  -276│  -276 +    576=   300│
   300 +   -625=  -325│  -325 +    676=   351│   351 +   -729=  -378│
  -378 +    784=   406│   406 +   -841=  -435│  -435 +    900=   465│
   465 +   -961=  -496│  -496 +   1024=   528│   528 +  -1089=  -561│
  -561 +   1156=   595│   595 +  -1225=  -630│  -630 +   1296=   666│
   666 +  -1369=  -703│  -703 +   1444=   741│   741 +  -1521=  -780│
  -780 +   1600=   820│   820 +  -1681=  -861│  -861 +   1764=   903│
   903 +  -1849=  -946│  -946 +   1936=   990│   990 +  -2025= -1035│
 -1035 +   2116=  1081│  1081 +  -2209= -1128│ -1128 +   2304=  1176│
  1176 +  -2401= -1225│ -1225 +   2500=  1275│  1275 +  -2601= -1326│
 -1326 +   2704=  1378│  1378 +  -2809= -1431│ -1431 +   2916=  1485│
  1485 +  -3025= -1540│ -1540 +   3136=  1596│  1596 +  -3249= -1653│
 -1653 +   3364=  1711│  1711 +  -3481= -1770│ -1770 +   3600=  1830│
  1830 +  -3721= -1891│ -1891 +   3844=  1953│  1953 +  -3969= -2016│
 -2016 +   4096=  2080│  2080 +  -4225= -2145│ -2145 +   4356=  2211│
  2211 +  -4489= -2278│ -2278 +   4624=  2346│  2346 +  -4761= -2415│
 -2415 +   4900=  2485│  2485 +  -5041= -2556│ -2556 +   5184=  2628│
  2628 +  -5329= -2701│ -2701 +   5476=  2775│  2775 +  -5625= -2850│
 -2850 +   5776=  2926│  2926 +  -5929= -3003│ -3003 +   6084=  3081│
  3081 +  -6241= -3160│ -3160 +   6400=  3240│  3240 +  -6561= -3321│
 -3321 +   6724=  3403│  3403 +  -6889= -3486│ -3486 +   7056=  3570│
  3570 +  -7225= -3655│ -3655 +   7396=  3741│  3741 +  -7569= -3828│
 -3828 +   7744=  3916│  3916 +  -7921= -4005│ -4005 +   8100=  4095│
  4095 +  -8281= -4186│ -4186 +   8464=  4278│  4278 +  -8649= -4371│
 -4371 +   8836=  4465│  4465 +  -9025= -4560│ -4560 +   9216=  4656│
  4656 +  -9409= -4753│ -4753 +   9604=  4851│  4851 +  -9801= -4950│
 -4950 +  10000=  5050│
Result :   5050


Posted by adhoc
Problems/Level12020. 4. 22. 19:49

아스키코드(American Standard Code for information interchange)

미국에서 표준화가 추진된 정보교환용 7비트 부호로 PC를 중심으로 국제적으로 사용되며, 컴퓨터에서 처리하기 용이한 8비트
데이타를 이용하기 위하여 숫자, 문자, 특수문자에 번호를 부여한 것입니다.

33부터 126까지 아스키(Ascii)코드값에 대응되는 문자를 함께 출력하세요.

10개씩 출력 후 개행을 합니다.

OUTPUT

!( 33) "( 34) #( 35) $( 36) %( 37) &( 38) '( 39) (( 40) )( 41) *( 42)

+( 43) ,( 44) -( 45) .( 46) /( 47) 0( 48) 1( 49) 2( 50) 3( 51) 4( 52)

5( 53) 6( 54) 7( 55) 8( 56) 9( 57) :( 58) ;( 59) <( 60) =( 61) >( 62)

?( 63) @( 64) A( 65) B( 66) C( 67) D( 68) E( 69) F( 70) G( 71) H( 72)

I( 73) J( 74) K( 75) L( 76) M( 77) N( 78) O( 79) P( 80) Q( 81) R( 82)

S( 83) T( 84) U( 85) V( 86) W( 87) X( 88) Y( 89) Z( 90) [( 91) \( 92)

]( 93) ^( 94) _( 95) `( 96) a( 97) b( 98) c( 99) d(100) e(101) f(102)

g(103) h(104) i(105) j(106) k(107) l(108) m(109) n(110) o(111) p(112)

q(113) r(114) s(115) t(116) u(117) v(118) w(119) x(120) y(121) z(122)

{(123) |(124) }(125) ~(126)

Posted by adhoc
Problems/Level12020. 4. 22. 19:47

공약수를 계산합니다.

공통된 약수를 구할 두 숫자의 입력은 각각의 줄에 N1와 N2로 입력받습니다.

공약수의 개수가 10개가 넘을 경우 자동으로 다음 줄에 출력하세요.

N1와 N2 중 하나라도 0을 입력하면 종료합니다.

INPUT

120
15
100
100
0
0

OUTPUT

      1      3      5     15
      1      2      4      5     10     20     25     50    100

Posted by adhoc
Problems/Level12020. 4. 22. 19:45

정수를 입력받아 그 수의 약수를 구하세요.

약수의 개수가 10개가 넘을 경우 자동으로 다음 줄에 출력하게 합니다.
(0을 입력하면 종료)

INPUT

90
10000
0

OUTPUT

      1      2      3      5      6      9     10     15     18     30

     45     90
      1      2      4      5      8     10     16     20     25     40
     50     80    100    125    200    250    400    500    625   1000
   1250   2000   2500   5000  10000
Posted by adhoc
Problems/Level12020. 4. 22. 19:43

1단부터 9단까지 출력하는 구구단을 프로그램을 작성해보세요.

단, 3개의 구구단이 한꺼번에 출력되어야 합니다.

OUTPUT

1 *  1 =  1   2 *  1 =  2   3 *  1 =  3
1 *  2 =  2   2 *  2 =  4   3 *  2 =  6
1 *  3 =  3   2 *  3 =  6   3 *  3 =  9
1 *  4 =  4   2 *  4 =  8   3 *  4 = 12
1 *  5 =  5   2 *  5 = 10   3 *  5 = 15
1 *  6 =  6   2 *  6 = 12   3 *  6 = 18
1 *  7 =  7   2 *  7 = 14   3 *  7 = 21
1 *  8 =  8   2 *  8 = 16   3 *  8 = 24
1 *  9 =  9   2 *  9 = 18   3 *  9 = 27

4 *  1 =  4   5 *  1 =  5   6 *  1 =  6
4 *  2 =  8   5 *  2 = 10   6 *  2 = 12
4 *  3 = 12   5 *  3 = 15   6 *  3 = 18
4 *  4 = 16   5 *  4 = 20   6 *  4 = 24
4 *  5 = 20   5 *  5 = 25   6 *  5 = 30
4 *  6 = 24   5 *  6 = 30   6 *  6 = 36
4 *  7 = 28   5 *  7 = 35   6 *  7 = 42
4 *  8 = 32   5 *  8 = 40   6 *  8 = 48
4 *  9 = 36   5 *  9 = 45   6 *  9 = 54

7 *  1 =  7   8 *  1 =  8   9 *  1 =  9
7 *  2 = 14   8 *  2 = 16   9 *  2 = 18
7 *  3 = 21   8 *  3 = 24   9 *  3 = 27
7 *  4 = 28   8 *  4 = 32   9 *  4 = 36
7 *  5 = 35   8 *  5 = 40   9 *  5 = 45
7 *  6 = 42   8 *  6 = 48   9 *  6 = 54
7 *  7 = 49   8 *  7 = 56   9 *  7 = 63
7 *  8 = 56   8 *  8 = 64   9 *  8 = 72
7 *  9 = 63   8 *  9 = 72   9 *  9 = 81

Posted by adhoc
Problems/Level12020. 4. 22. 19:41

깊이가 Nm되는 우물 바닥에 있던 한 마리의 달팽이가 우물 밖으로 나오려고 하는데,
낮 동안 30cm만큼 기어 올라오고 밤 사이 20cm를 미끄러진다고 합니다.

이 달팽이가 우물 밖으로 기어 나오는 데는 며칠이 걸릴까요?

우물의 깊이는 0.1m~10.9m로 다양하다고 합니다.

출력의 형태는 d일 지난 후 낮 과 밤이 있으며, 0을 입력하면 종료합니다.

INPUT


0.1
0

OUTPUT

0일 지난 후 낮

Posted by adhoc
Problems/Level12020. 4. 22. 19:38
숫자를 입력 받은후 짝수 인지 홀수 인지 출력하는 문제입니다.

INPUT

100
21
0

OUTPUT

even number
odd number

Posted by adhoc
Problems/Level12020. 4. 22. 19:36
사칙연산은 수학의 기본이 되는 덧셈, 뺄셈, 곱셈, 나눗셈을 의미합니다.

switch-case문을 이용한 사칙연산 계산기를 만들어 보세요.

INPUT

5
3
(1:+, 2:-, 3:*, 4:/) : 3

OUTPUT

Result : 15.000000
Posted by adhoc
Problems/Level12020. 4. 22. 19:36

컴퓨터와 가위, 바위, 보 게임을 할 수 있도록 프로그램을 작성하세요.
가위는 0이며, 바위는 1, 보는 2로 정의 합니다.

Ref> rand함수를 참고 하세요.

INPUT

0
1
2
0

OUTPUT

com win(my:0, com:1)

com win(my:1, com:2)
you win(my:2, com:1)

Posted by adhoc
Problems/Level12020. 4. 22. 19:34

PI

반지름을 입력받아 둘레와 면적을 구해보세요.

(파이 -> 매크로를 이용)

INPUT

5

OUTPUT

둘레(2 * 5 * PI) : 31.415920
면적(5 * 5 * PI) : 78.539800
Posted by adhoc
Problems/Level12020. 4. 22. 19:34

알파벳 하나를 입력받아 소문자면 대문자로 변환하고,

대문자면 소문자로 변환하여 변환된 문자의 아스키코드를 출력하세요.

INPUT

c

n
p
 

OUTPUT

-> C(ascii-67)
-> N(ascii-78)
-> P(ascii-80)

Posted by adhoc
Problems/Level12020. 4. 22. 19:32


최소공배수를 계산합니다.

공통된 배수중 가장 작은 수를 구할 두 숫자의 입력은 각각의 줄에 N1와 N2로 입력받고,

N1와 N2 중 하나라도 0을 입력하면 종료합니다.

INPUT

10

20
26
32
0
0

OUTPUT

20
416


Posted by adhoc
Problems/Level12020. 4. 22. 19:30

최대공약수를 계산합니다.

공통된 약수중 가장 큰 수를 구할 두 숫자의 입력은 각각의 줄에 N1와 N2로 입력받고,

N1와 N2 중 하나라도 0을 입력하면 종료합니다.

INPUT

10
90
188
56
0
0

OUTPUT

10
4

Posted by adhoc
Problems/Level12020. 4. 22. 19:29


아스키코드(ASCII code) 65는 A이고 97은 a입니다.

for문을 이용해서 알파벳을 출력해보세요.

(8개 문자를 프린트때마다 개행을 합니다.)

OUTPUT

 A  B  C  D  E  F  G  H
 I  J  K  L  M  N  O  P
 Q  R  S  T  U  V  W  X
 Y  Z
 a  b  c  d  e  f  g  h
 i  j  k  l  m  n  o  p
 q  r  s  t  u  v  w  x
 y  z

Posted by adhoc
Problems/Level12020. 4. 22. 19:27

for문이나 while문을 이용해서

1부터 100까지의 합을 구하는 과정과  결과를 출력합니다.

OUTPUT


 
  0 +  1=    1 │   1 +  2=    3 │   3 +  3=    6 │   6 +  4=   10 │
  10 +  5=   15 │  15 +  6=   21 │  21 +  7=   28 │  28 +  8=   36 │
  36 +  9=   45 │  45 + 10=   55 │  55 + 11=   66 │  66 + 12=   78 │
  78 + 13=   91 │  91 + 14=  105 │ 105 + 15=  120 │ 120 + 16=  136 │
 136 + 17=  153 │ 153 + 18=  171 │ 171 + 19=  190 │ 190 + 20=  210 │
 210 + 21=  231 │ 231 + 22=  253 │ 253 + 23=  276 │ 276 + 24=  300 │
 300 + 25=  325 │ 325 + 26=  351 │ 351 + 27=  378 │ 378 + 28=  406 │
 406 + 29=  435 │ 435 + 30=  465 │ 465 + 31=  496 │ 496 + 32=  528 │
 528 + 33=  561 │ 561 + 34=  595 │ 595 + 35=  630 │ 630 + 36=  666 │
 666 + 37=  703 │ 703 + 38=  741 │ 741 + 39=  780 │ 780 + 40=  820 │
 820 + 41=  861 │ 861 + 42=  903 │ 903 + 43=  946 │ 946 + 44=  990 │
 990 + 45= 1035 │1035 + 46= 1081 │1081 + 47= 1128 │1128 + 48= 1176 │
1176 + 49= 1225 │1225 + 50= 1275 │1275 + 51= 1326 │1326 + 52= 1378 │
1378 + 53= 1431 │1431 + 54= 1485 │1485 + 55= 1540 │1540 + 56= 1596 │
1596 + 57= 1653 │1653 + 58= 1711 │1711 + 59= 1770 │1770 + 60= 1830 │
1830 + 61= 1891 │1891 + 62= 1953 │1953 + 63= 2016 │2016 + 64= 2080 │
2080 + 65= 2145 │2145 + 66= 2211 │2211 + 67= 2278 │2278 + 68= 2346 │
2346 + 69= 2415 │2415 + 70= 2485 │2485 + 71= 2556 │2556 + 72= 2628 │
2628 + 73= 2701 │2701 + 74= 2775 │2775 + 75= 2850 │2850 + 76= 2926 │
2926 + 77= 3003 │3003 + 78= 3081 │3081 + 79= 3160 │3160 + 80= 3240 │
3240 + 81= 3321 │3321 + 82= 3403 │3403 + 83= 3486 │3486 + 84= 3570 │
3570 + 85= 3655 │3655 + 86= 3741 │3741 + 87= 3828 │3828 + 88= 3916 │
3916 + 89= 4005 │4005 + 90= 4095 │4095 + 91= 4186 │4186 + 92= 4278 │
4278 + 93= 4371 │4371 + 94= 4465 │4465 + 95= 4560 │4560 + 96= 4656 │
4656 + 97= 4753 │4753 + 98= 4851 │4851 + 99= 4950 │4950 +100= 5050 │


TOTAL  5050

Posted by adhoc
Problems/Level12020. 4. 22. 19:25

C의 창시자인 Brian Kernighan과 Dennis Ritchie가 쓴 "The C Programming Language"의
첫번째 예제였었고, 처음 언어를 배울때 많이 쓰이는 너무나 유명한 예제입니다.

OUTPUT

Hello, world!

Posted by adhoc