본문 바로가기

컴퓨터공학5

[C++] [백준 17211] 좋은 날 싫은 날 (pps 3-5) 문제 풀기 전 생각 : /* 0) (기분 좋은 날) 다음날 기분 좋을 확률 1) (기분 좋은 날) 다음날 기분 안 좋을 확률 2) (기분 안 좋은 날) 다음날 기분 좋을 확률 3) (기분 안 좋은 날) 다음날 기분 안 좋을 확률 N일째에 기분이 좋을 확률은 : N-1 일째가 기분 좋은 날 일수도 있고 안 좋은 날 일수도 있다. 따라서 두 가지 경우의 확률 모두 더해야 N일째 기분이 좋을 확률이다. N일째에 기분이 안 좋을 확률 또한 위와 같다. 두 가지 경우 모두 고려해야 한다. 따라서 tmp1 = h*m[0] + s*m[2]; tmp2 = s*m[3] + h*m[1]; h = tmp1; s = tmp2; 로 반복한다면 기분 좋을 확률과 기분이 안 좋을 확률을 구할 수 있다. */ #include #in.. 2021. 7. 13.
코딩으로 알바하기 4일차 오늘은 어제와 그제 하던 파일 마무리를 지었다. 노가다로 해결해야 하는 부분은 미리 다 해놨기에 오늘은 몸이 참 편했다 내일 이제 파일 하나 마저 마무리 짓고 자바 스윙으로 요청하신 엑셀 형식 변환 프로그램을 만들어야 하는데 자바 스윙으로 exe 파일로 빌드하는 과정도 공부가 조금 필요할 것 같다. 수업 때 만들어본 예시들을 가져다 쓰면 디자인은 조금 구려도 개발 기간은 단축될거라고 생각한다. 얼른 끝내고 방프랑 캠프에 더 집중해야겠다;;; 2021. 7. 13.
[C++] [백준 17210] 문문문 (pps 3-4) 문제 풀기 전 생각 : 문제를 풀기전에 문제를 정독했다. 조건이 여러개라 복잡해보이지만 자세히 들여다보면 생각보다 쉬운 문제이다 조건문을 여러개 써야 할 것 같지만 2의 배수는 2의 배수끼리 같은 방식으로 열어야 하며 3의 배수 또한 3의 배수끼리 같은 방식으로 열어야 한다 그리고 연속으로 같은 방식으로 열수 없다. 그럼 2번째 문과 3번째 문을 여는 방법은 달라야만 한다. 하지만 2와 3의 배수중 6이 둘 모두에게 속한다. 그러니 문의 갯수가 5개를 넘는다면 love is open door를 출력하면 된다 #include using namespace std; int main() { int num,first; cin >> num; cin >> first; if(num > 5) cout 2021. 7. 13.
[C++] [백준 5598] 카이사르 암호 (pps 3-3) 문제 풀기 전 생각 : 평소의 나였으면 문자열을 입력받은후 반복문으로 쪼개 아스키코드 를 활용해 풀었을테지만 3-2 문제를 풀고 난 후 scanf()을 한개씩 받고 바로바로 판별해서 출력하기로 했다. #include using namespace std; int main(){ string s; cin >> s; for (size_t i = 0; i < s.length(); i++) { if(s[i] == 'A') s[i] = 'X'; else if(s[i] == 'B') s[i] = 'Y'; else if(s[i] == 'C') s[i] = 'Z'; else s[i] = s[i] - 3; } cout 2021. 7. 13.
2-8. IBM 빼기 1 (백준 6321) 문제 풀기 전 생각 : 입력받을 문자열의 수 만큼 반복하며 매 반복마다 입력받은 문자열의 아스키코드를 1씩 증가시키는 방식을 떠올렸습니다. Z가 나온다면 A로 변환하는것을 조건문을 통해 구현하고 출력하도록 했습니다. 어려운 문제는 아닌듯 합니다. #include using namespace std; int main() { int n; string s; cin >> n; for(int i=0 ; i > s; cout 2021. 7. 8.