본문 바로가기

알고리즘/c

(3)
컴퓨터와 가위바위보 게임하기 안녕하세요! 학교 프로그래밍 실습 시간에 가위바위보 게임을 하는 코드를 짜야 하는데, 생각의 흐름을 적어두겠습니다. 학기 시작하기 전에 과 선배와 C스터디하며 테트리스 게임도 만들었었는데, 나중에 그 코드도 다시 정리해서 올려볼게요ㅎㅎ 이게 참 취미로 하면 재밌는데 과제로 나오면,,,
백준 2739번-구구단 안녕하세요. 백준 2739번 구구단 문제를 풀었습니다. 2739번은 어렵지 않고, 핵심은 "while, do~while, for문 등의 반복문을 쓸 줄 아는가?"입니다. 우선 제 답 코드부터 기록하겠습니다. 저는 for문을 사용했는데, 반복문을 사용할 때 반복의 횟수가 정해진 경우라면 for문이 가장 직관적이라 생각합니다. while문의 구조는 while(반복조건) { //반복하고 싶은 코드들 } 인 반면에 for문의 구조는 for( 초기식; 조건식; 증감식) { //반복하고 싶은 코드들 } 이해하기 쉽게 그려봤어요. ⬇️⬇️⬇️⬇️⬇️ 쓸데없이 길게 썼는데, 요약하면 while문과 for문의 차이를 이해하고 필요할 때 잘 골라서 쓰자!
백준 2884번 - 상근이 지각 해결 문제 안녕하세요! 2884번의 핵심은 조건문을 통한 흐름의 분기입니다. 제가 알고리즘 문제를 풀기 시작한지 얼마 되지 않아, 틀리면서 배운다는게 무엇인지 과하게 느끼고 있습니다,, 이 문제를 저와 비슷한 방식으로 풀다가 막힌 분들을 위해 자세히 글을 써둡니다. (==if문이 중복 적용됨을 간과) 문제 문제를 간단하게 요약해보면, 24시간 표현으로 입력한 시간에서 45분 앞서는 시간으로 바꿔달라는 것이죠 빠른 정답 코드 (찾아보니 다른 분들의 더 좋은 코드도 많지만, 제 방식을 기록하려 합니다!) (h는 시간, m은 분을 의미..다음부턴 코드에 주석으로 달아야겠습니다) 첫번째 문제는 if문의 실행 순서를 고려하지 않아서 발생했습니다. 만약 h에 1이 입력된다면, m>=45일땐 괜찮지만 h == 1, m0 && m