C언어(23)
-
7월 1주차 과제 : 문제 1_숫자 비교하기
7월 1주차 과제로 아래 문제를 풀어볼 것이다. 1. 숫자 비교하기 2. 두 수의 합 3. 두 수의 차 4. 두 수의 곱 오늘부터 프로그래머스를 활용한 과제가 진행된다. 첫번째 문제는 숫자를 비교하는 문제였고 , 정수 num1, num2가 매개변수로 주어진 solution 이라는 함수가 정의되어있는 것을 보고 , C프로그래밍 시간에 학습한 "함수" 단원을 활용해야하는 문제구나 생각했다. 문제 풀이 과정 answer는 정수형으로 선언되어있고, 초기화도 되어있으니 그대로 사용하였다. if else를 활용해 num1과 num2가 같을 때와 같지 않을 때를 구분하여 코드를 짰다. 그리고 main함수에서 solution함수를 호출하였다. 함수는 호출될때만다 인수가 달라질 수 있지만, 개수는 일치해야하는 것을 잊지..
2023.07.03 -
c_language/codeup/1352 : 사각형 출력하기 1
종강후 방학을 이용해 C와 python복습을 하려고 한다. 몸풀기로 code up 문제를 풀어봤는데 , 자꾸 아래처럼 *이 가로로 16개 출력.. 이건 중첩이라 4x4로 사각형이 출력되야하는데 코드에 무슨 문제가 있을까 살펴보니 , 괄호가 문제였다. 괄호가 이렇게까지 중요하다는 걸 한번더 느끼고 아래와 같이 수정했다. 정수 num 을 입력받고 반복문에 활용할 두 변수를 선언 for을 이용한 중첩 반복문을 활용해 사각형 만들기 { }괄호에 주의할 것!
2023.06.25 -
5주차_알고리즘 (백준4101번)
문제 두 양의 정수가 주어졌을 때, 첫 번째 수가 두 번째 수보다 큰지 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 두 개 주어진다. 출력 각 테스트 케이스마다, 첫 번째 수가 두 번째 수보다 크면 Yes를 아니면 No를 한 줄에 하나씩 출력한다. 처음에 문제를 봤을 때는 입력을 직접 받는 건 줄 알고 while 문을 쓸 생각을 못했는데, 문제를 다시 보니 반복을 하다 0 0이 출력되면 멈추는 구조라는 것을 생각해냈다. 그래서 무한 루프안에 if 를 써서 모두 0 0인 경우 break로 탈출하도록 만들고, 조건문을 통해 크기..
2023.05.06 -
5주차_ 알고리즘 (백준 5337번)
문제 Welcome을 예제 출력처럼 출력하는 프로그램을 작성하시오. 출력 Welcome을 아래 예제 출력처럼 출력한다. 예제 . . . | | _ | _. _ ._ _ _ |/\|(/.|(_.(_)[ | )(/. 백준을 시작하고 나서부터 쭉 파이썬을 이용해서 문제풀이를 해왔는데, 이제부터는 c를 이용한 문제풀이를 할 예정이다. printf를 이용해 쉽게 구현할 수 있었다.
2023.05.06 -
c_language/codeup/1081 : [기초-종합] 주사위를 2개 던지면?
문제1081번 중첩 반복문 이용하기. 처음에 문제를 보고 *로 그림그리는 중첩반복문이 생각났다. 비슷한 유형으로 풀이하면 될 것 같았고 n,m이 i이미 숫자로 선언된 지 모르고 print로 입력받게 만들었다. 내가 생각한 코드: int로 필요한 변수를 선언하고 m,n을 정수로 입력받는다. 주사위가 random함수를 통해 출력되고, 중첩반복문으로 인해 여러가지 경우의 수를 출력할 수 있다. 그런데 잘못된 풀이? 다시 확인해 보니 정답은 입력받는 부분이 없었다. 또 틀렸다. 봤더니 random을 굳이 쓸 필요가 없나? 출력물이 너무 다르다. 입력 안받는거 같더니.. 입력 받네? 음? 일단은 중첩반복문에 = 를 추가하고 , random을 뺐다. 그리고 나서 입력받는 것 같아서 scanf 추가했다. 드디어 정확..
2023.04.30