1216 컨설팅 회사

Wargame/CodeUp 2019. 9. 1. 01:05

문제 대영이는 SNS를 이용한 컨설팅 회사를 운영하고 있다. 이 회사에서 획기적인 기획안을 개발하여 사람들에게 홍보를 하려고 한다. 홍보를 할 경우 수입과 그렇지 않을 경우의 수입을 알고 있을 경우, 홍보를 하는 경우가 유리한가? 홍보를 하지 않은 경우가 유리한가? 그것도 아니면 홍보를 하든 안하든 별 관계가 없는가? 이것을 알아내는 프로그램을 만드시오. 입력 입력으로 세 정수가 입력된다. 첫번째 정수는 홍보를 하지 않을 경우 수입, 두번째 정수는 홍보를 할 경우의 수입, 세번째 정수는 홍보비용을 의미한다. 출력 홍보를 하는 경우가 유리하면 "advertise" 그렇지 않은 경우가 유리하면 "do not advertise" 그것도 아니면 홍보를 하든 안 하든 별 관계가 없으면 "does not matte..

Article Thumbnail
1356 사각형 출력하기 2

Wargame/CodeUp 2019. 8. 17. 19:53

코드 ※ 번외로, n의 값이 위의 문제처럼 입력 받는 것이 아니라 값이 지정된 수의 경우 Switch 문을 이용해서도 작성할 수 있다. ( 절대 필자가 문제를 잘못 읽고 저렇게 코드를 짜서 틀린게 아까워 쓰는 것이 아니다 ) 예를 들어, 값이 5로 주어졌을 경우 다음과 같이 코드를 만들 수 있다.

Article Thumbnail
1288 nCr (Tiny)

Wargame/CodeUp 2019. 8. 17. 19:02

코드 팩토리얼 연산이 반복되므로 팩토리얼을 구하는 함수를 만들어 필요할 때마다 호출하도록 한다. main에서는 함수에서 연산된 각각의 팩토리얼 값들로 남은 곱과 나누기 연산만 하면 되므로 코드가 비교적 간결해진다.

Article Thumbnail
1409 기억력 테스트 1

Wargame/CodeUp 2019. 8. 17. 17:33

문제 주현이는 5살이라서 아직 기억력이 좋지 않은 편이다. 주현이 엄마는 주현이의 기억력을 향상시키기 위해 매일 훈련을 시킨다. 어느 날, 주현이 엄마는 주현이에게 10개의 숫자를 차례대로 말한 다음 "k번째 숫자는 뭘까요?"하고 물어본다. 이번에는 주현이가 좋아하는 '또봇'이라는 로봇변신 자동차가 상품으로 걸려있다. 주현이가 '또봇'을 가질 수 있도록 프로그래밍하시오. 입력 첫째 줄에 숫자 10개가 차례대로 입력된다. 둘째 줄에 k값이 입력된다. 출력 k번째 숫자가 무엇이었는지 출력한다. 입력 예시 10 9 8 7 6 5 4 3 2 1 3 출력 예시 8 코드 : 코드업 사이트에서는 위의 코드를 오답처리했다. 알고 보니, 배열 값도 scanf 로 받는 ..

Article Thumbnail
1355 삼각형 출력하기3 (별찍기)

Wargame/CodeUp 2019. 8. 12. 01:56

문제 길이 n이 입력되면 다음과 같은 역삼각형을 출력한다. 예) n이 5이면 ***** **** *** ** * 입력 길이 n이 입력된다. 출력 역삼각형을 출력한다. 입력 예시 3 출력 예시 *** ** * 코드 for문 안에서 for-for 문으로 별찍기 코드를 작성하는 것이 어려워 C언어 배울 초기에는 for문 안에 if-else로 짰던 기억이 난다. 확실히 예전보다는 실력이 조금이나마 늘은 것 같아 기쁘다.

Article Thumbnail
1354 삼각형 출력하기2 (별찍기)

Wargame/CodeUp 2019. 8. 12. 01:41

문제 길이 n이 입력되면 역삼각형을 출력한다. 예) n이 5이면 ***** **** *** ** * 입력 길이 n이 입력된다. 출력 역삼각형을 출력한다. 입력 예시 3 출력 예시 *** ** * 코드

Article Thumbnail
1353 삼각형 출력하기1 (별찍기)

Wargame/CodeUp 2019. 8. 12. 01:30

문제 n이 입력되면 다음과 같은 삼각형을 출력하시오. 예) n 이 5 이면 * ** *** **** ***** 입력 길이 n이 입력된다. 출력 삼각형을 출력한다. 입력 예시 3 출력 예시 * ** *** 코드 C를 처음 배울 때만 해도 별찍기에 상당한 노이로제에 걸렸었는데 이제 이 정도 별찍기는 1분만에 짤 수 있게 되었다. 노력해서 안되는 일은 없는 듯. 더 난이도 높은 별찍기 코드도 금방 짤 수 있도록 향상시켜야겠다.

Article Thumbnail
1286 최댓값, 최솟값

Wargame/CodeUp 2019. 8. 12. 01:17

문제 55개의 정수들의 최댓값과 최솟값을 구하는 프로그램을 작성하라. 입력 55개의 정수가 한 줄에 하나씩 입력된다.(범위 : −1,000,000−1,000,000 ~ 1,000,0001,000,000) 출력 첫째줄에 최댓값을 출력한다. 둘째줄에 최솟값을 출력한다. 입력 예시 3 7 -4 -6 5 출력 예시 7 -6 코드 ※ line 13 ~ 19 까지가 최댓값 하나를 구하는 코드이다. 처음에 이중 for문을 쓰지 않고 for문 하나로 작성하는 경우, 정렬을 1번만 실행하여 마지막 index만 정렬된 값이고, 나머지 index 값은 정렬되지 않은 무작위 형태의 배열로 남아있으므로 주의한다.

Article Thumbnail
1361 별 계단 만들기

Wargame/CodeUp 2019. 8. 12. 00:19

문제 n이 입력되면 n층의 별 계단을 출력하시오. 예) n= 5인 경우, ** ** ** ** ** 입력 계단의 높이 n이 정수로 입력된다.( 1 별찍기는 항상 새롭다... 낯설지 않을 때까지 틈날 때마다 가지고 놀듯 연습해야겠다.

Article Thumbnail
1265 구구단 출력하기 1

Wargame/CodeUp 2019. 8. 4. 01:59

문제 고블린 파이터 동우는 구구단에 관심이 많다. 구구단의 원하는 단을 입력하면 그 단의 구구단이 출력되게 하시오. 예) 3 3*1=3 3*2=6 3*3=9 ... 3*9=27 입력 입력으로 원하는 단이 입력된다( 단: 1~9) 출력 출력양식에 맞추어 출력한다. 입력 예시 3 출력 예시 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 코드 #include int main(){ int num, i, result; scanf("%d", &num); for(i=1; i

1204 영어 서수로 표현하기

Wargame/CodeUp 2019. 8. 4. 01:50

문제 영어에서 서수를 나타낼 때 다음과 같이 나타낸다. 1st 2nd 3rd 4th 5th 6th ... 11th 12th 13th 14th 15th... 21st 22nd 23rd 24th 25th ... 31st 32nd 33rd 34th 35th... 41st 42nd 43rd 44th 45th... ... 91st 92nd 93rd 94th 95th ... 99th 1부터 99까지의 숫자가 입력되면 영어 서수 표현으로 출력하시오. 입력 1~99 중 자연수가 하나 입력된다. 출력 영어 서수로 출력한다. 위의 문제 참고. 입력 예시 2 출력 예시 2nd 코드 #include int main(){ int num; scanf("%d", &num); switch(num%10){ case 1: if(num/..

1226 이번 주 로또

Wargame/CodeUp 2019. 8. 4. 01:30

문제 주희는 로또 매니아다. 매주 로또 한장을 사고 토요일이면 대박을 기대하면서 당첨번호를 확인한다. 몇 주 전 주희는 로또 결과가 4등이었는데 확인을 잘못해서 5등인줄 알고 그냥 바꾸기 귀찮아서 버렸었다. 이러한 사태가 다시는 일어나지 않게 하기 위해 우리가 프로그램을 만들어 주자. 로또 순위 매기는 방법) 등수 방법 1등 당첨번호 6개 일치 2등 당첨번호 5개 일치 + 보너스번호 일치 3등 5개 번호 일치 4등 4개 번호 일치 5등 3개 번호 일치 꽝 2개 이하 일치 예) 13 23 24 35 40 45 7 ===> 로또 당첨번호 + 보너스 번호 2 6 7 23 40 44 ====> 주희가 가진 로또 번호 따러서 주희는 "꽝" 입력 첫 줄에 로또 당첨번호 6개와 보너스 번호 1개가 주어진다. 둘째 줄..

Article Thumbnail
1158 특별한 공 던지기 2

Wargame/CodeUp 2019. 8. 3. 21:34

문제 슬기는 지난 번 공던지기에서 져서 아이스크림을 사게되었다. 얼마 뒤 열받은 슬기는 체육 선생님에게 다시 한번 공던지기를 하여 아이스크림 내기를 하자고 제안하였다. 그런데 이번에는 불리한 슬기가 다음 룰을 제안하였다. 1. 공이 30m~40m나 60m~70m 에 들어오면 슬기가 이김. 2. 그 외의 구간에 떨어지면 체육선생님이 이김. 슬기가 던진 공의 위치가 입력으로 주어지면 슬기가 이기는 구간에는 "win"을 출력하고, 그 외에는 "lose"를 출력하시오. 입력 공의 위치 nn이 정수로 입력됨.(이번에는 정수로 입력됨) 출력 공이 떨어지는 위치 nn이 30≤n≤4030≤n≤40 이거나 60≤n≤7060≤n≤70 이면, win을 출력, 그외에는 lose를 출력한다. 입력 예시 50 출력 예시 lose..

1180 만능 휴지통

Wargame/CodeUp 2019. 8. 3. 21:16

문제 민호는 발명을 되게 좋아하고, 컴퓨터 프로그램도 되게 좋아한다. 어느 날 민호는 컴퓨터를 사용하던 중 휴지통이 꽉 차서 불편을 느꼈다. 그래서 휴지통이 n만큼 차면 알아서 쓰레기를 압축해주는 휴지통을 만들려고 한다. 이 때 압축하는 알고리즘은 다음과 같다. 10의 자릿수와 1의 자릿수를 서로 바꾸고, 거기에 2를 곱한다. 예) 70일 경우 14가 된다.( 70 -> 07 -> 14 ) 이 알고리즘은 때로는 부작용을 일으켜 휴지통의 내용이 더 많아 질지도 모른다. 만약 이 알고리즘의 심각한 부작용으로 수치가 100이 넘는다면 100의 자릿수는 무시된다. 입력 휴지통의 자동 압축 기준인 수치 n이 입력된다. ( 1

1174 30분 전(if는 아직...)

Wargame/CodeUp 2019. 7. 26. 22:11

문제 수호는 30분 전으로 돌아가고 싶은 1人 이다. 공백을 기준으로 시간과 분이 주어진다. 그러면 이 시간을 기준으로 30분전의 시간을 출력하시오. 예) 12 35 =====> 12 5 12 0 ======> 11 30 11 5 ======> 10 35 아직 조건문을 배우지 않았기 때문에 if나 3항연산자를 사용하지 않고 풀기 바랍니다. 금지 키워드 : if / ? / switch 입력 시와 분이 입력된다. (시의 범위 : 0~ 23) (분의 범위 : 0~ 59) 출력 입력된 시간의 30분 전의 시간을 출력하시오. 입력 예시 12 35 출력 예시 12 5 코드 #include int main() { int hour, minute, trans, i; scanf("%d %d", &hour, &minute)..