{
    "componentChunkName": "component---src-templates-blog-template-js",
    "path": "/220716-opic-review/",
    "result": {"data":{"cur":{"id":"2ad075fd-ea5b-5b1d-a6f5-3b17e4d9c59a","html":"<p><img src=\"/32cf81f4b3600677d6a9387b7e39d50c/opic.png\" alt=\"opic-result\"></p>\n<h2 id=\"성적발표일까지의-생각들\" style=\"position:relative;\"><a href=\"#%EC%84%B1%EC%A0%81%EB%B0%9C%ED%91%9C%EC%9D%BC%EA%B9%8C%EC%A7%80%EC%9D%98-%EC%83%9D%EA%B0%81%EB%93%A4\" aria-label=\"성적발표일까지의 생각들 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>성적발표일까지의 생각들</h2>\n<p>시험을 마치고 나서 들었던 생각들은 ‘IM은 그냥 넘기겠네’과 ‘조금 더 공부할걸’이였다.</p>\n<p>질문을 듣고 말하는데 크게 어려움은 없었고, 원래 목적이었던 졸업영어성적은 안봐도 넘었다는 생각이 들었다.</p>\n<p>하지만 막상 생각해보니 문제 중 하나의 답이 생각이 나지 않아 30초가 넘도록 filler만 말했던 것, 몇개의 문제들에서 질문에서 물어본 것들 중 마지막 한두개 정도를 답하는 것을 까먹은 것 등이 생각나 AL은 힘들겠고 IH만 받아도 감지덕지하다는 생각이 들었다.</p>\n<h2 id=\"이-정도면-만족\" style=\"position:relative;\"><a href=\"#%EC%9D%B4-%EC%A0%95%EB%8F%84%EB%A9%B4-%EB%A7%8C%EC%A1%B1\" aria-label=\"이 정도면 만족 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>이 정도면 만족</h2>\n<p>이미 오후 1시에 성적이 발표된다는 걸 알고 있음에도 수시로 오픽 웹사이트에 들어가 성적확인 버튼을 눌렀다. 점심을 먹고 성적을 확인하고 IH를 받은 것을 확인했을 때 뭔가 시원섭섭한 느낌이 들었다.</p>\n<p>원래 생각하던 점수가 나왔고, 당연히 반나절 공부한것 치고는 잘나온 것이 맞긴 한데 아쉬운 점들만 잘 보완했으면 AL을 받지 않았을까 하는 생각이 들었다.</p>\n<p>IH가 절대 낮은 점수가 아니고, 취업할 때도 이득을 보면 봤지 절대 불이익을 보는 점수도 아니기 때문에 일단 오픽 공부는 여기서 멈추기로 했다.</p>\n<p>지금 당장 급한 점수는 채웠고 현재 가장 시급한건 오픽도 토익도 아닌 내가 가장 약한 한국사 자격증이기 때문에 그걸 먼저 공부해야한다.</p>\n<p>내년 취업활동을 하며 AL이 정말 필요하다고 느끼면 그때가서 또 공부를 하게 될것 같다.</p>\n<div class=\"table-of-contents\">\n<ul>\n<li><a href=\"#%EC%84%B1%EC%A0%81%EB%B0%9C%ED%91%9C%EC%9D%BC%EA%B9%8C%EC%A7%80%EC%9D%98-%EC%83%9D%EA%B0%81%EB%93%A4\">성적발표일까지의 생각들</a></li>\n<li><a href=\"#%EC%9D%B4-%EC%A0%95%EB%8F%84%EB%A9%B4-%EB%A7%8C%EC%A1%B1\">이 정도면 만족</a></li>\n</ul>\n</div>","excerpt":"opic-result 성적발표일까지의 생각들 시험을 마치고 나서 들었던 생각들은 ‘IM은 그냥 넘기겠네’과 ‘조금 더 공부할걸’이였다. 질문을 듣고 말하는데 크게 어려움은 없었고, 원래 목적이었던 졸업영어성적은 안봐도 넘었다는 생각이 들었다. 하지만 막상 생각해보니 문제 중 하나의 답이 생각이 나지 않아 30초가 넘도록 filler만 말했던 것, 몇개의 문제들에서 질문에서 물어본 것들 중 마지막 한두개 정도를 답하는 것을 까먹은 것 등이 생각나 AL은 힘들겠고 IH만 받아도 감지덕지하다는 생각이 들었다. 이 정도면 만족 이미 오후 1시에 성적이 발표된다는 걸 알고 있음에도 수시로 오픽 웹사이트에 들어가 성적확인 버튼을 눌렀다. 점심을 먹고 성적을 확인하고 IH를 받은 것을 확인했을 때 뭔가 시원섭섭한 느낌이 들었다. 원래 생각하던 점수가 나왔고, 당연히 반나절 공부한것 치고는 잘나온 것이 맞긴 한데 아쉬운 점들만 잘 보완했으면 AL을 받지 않았을까 하는 생각이 들었다. IH가 절대…","frontmatter":{"date":"July 21, 2022","title":"첫 오픽 시험 결과 - IH","categories":"기타","author":"김형진","emoji":"😀"},"fields":{"slug":"/220716-opic-review/"}},"next":{"id":"86bc50f9-f70e-5eae-be7a-69c4c946732b","html":"<h2 id=\"갑자기-오픽\" style=\"position:relative;\"><a href=\"#%EA%B0%91%EC%9E%90%EA%B8%B0-%EC%98%A4%ED%94%BD\" aria-label=\"갑자기 오픽 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>갑자기 오픽?</h2>\n<p>이번 여름부터 토익 + 토스or오픽 + 한국사의 기본적인 스펙 준비를 하려고 생각은 하고 있었지만 원래는 나에게 익숙한 토익부터 시작할 예정이었다.</p>\n<p>그런데 일주일 전 학교 웹사이트를 둘러보던 중 2주 후 데드라인까지 졸업영어 성적을 제출하지 않으면 학점제한이 걸린다는 글을 보고 급하게 영어 시험들을 찾아봤는데 토익은 이미 기한 전에 성적이 나오는 날짜가 없었고, 어차피 해야 하는 김에 토스와 오픽 둘 중 하나를 보기로 했다.</p>\n<p>둘 중 오픽을 선택한 이유는 토스가 정해진 질문과 답을 외워 말하는 형식이라면 오픽은 그때마다 생각이 드는 것을 자연스럽게 말하는 형식이라고 들어 오픽이 나에게 더 잘 맞을 것 같다는 생각이 들어서였다.</p>\n<h2 id=\"하루만의-준비\" style=\"position:relative;\"><a href=\"#%ED%95%98%EB%A3%A8%EB%A7%8C%EC%9D%98-%EC%A4%80%EB%B9%84\" aria-label=\"하루만의 준비 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>하루만의 준비</h2>\n<p>급하게 시험 신청을 한 날이 7월 8일 금요일이었으니 시험까지 딱 일주일 정도가 남아있었다.</p>\n<p>그러나 하필 기간이 학교에서 진행하는 알고리즘 문제 캠프와 기숙사를 옮기는 날짜 등등 여러 일들이 겹쳐 있었고, 거기에 더해 나의 나태함으로 인해 실질적으로 공부한 기간은 시험 전날 반나절 정도였다.</p>\n<p>그 전에는 시험이 어떤 식으로 진행 되는지에 대한 정보 정도만 알고 있었고, 시험 전날 반나절 동안 <a href=\"https://www.youtube.com/channel/UCw4izi2fsJzFltt3EbmokWA\">오픽노잼</a>님의 AL 영상들, <a href=\"https://www.youtube.com/channel/UCAvvhAd49J6pMYmqkTclQQg\">여우강사</a>님의 오픽 모의고사 5-6 영상들을 통해 공부를 했다.</p>\n<h2 id=\"첫-시험에-서버에러-난-썰\" style=\"position:relative;\"><a href=\"#%EC%B2%AB-%EC%8B%9C%ED%97%98%EC%97%90-%EC%84%9C%EB%B2%84%EC%97%90%EB%9F%AC-%EB%82%9C-%EC%8D%B0\" aria-label=\"첫 시험에 서버에러 난 썰 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>첫 시험에 서버에러 난 썰</h2>\n<p>아침에 시험장에 너무 빨리 도착해 시간을 죽이다가 시간이 되자 오리엔테이션을 듣기 시작했다.</p>\n<p>그러나 오리엔테이션 도중 자신의 마이크 음량을 체크하는 단계에서 보이스 파일이 업로드 되지 않는 상황이 모든 시험자들에게 똑같이 발생하자 시험관 분이 서버 에러가 났다고 하시며 시험을 멈추고 20 분 정도 후에 다시 시험을 시작했다.</p>\n<p>시험관 분도 한두명씩 에러가 나는 경우는 있어도 이렇게 전국적으로 에러가 나는 경우는 처음이라고 당황한 모습이셨다. 나는 그전까지 크게 긴장을 하고 있었는데 오히려 이런 일이 있어서 긴장이 확 풀리는 계기가 되었다.</p>\n<h2 id=\"나온-문제들--팁\" style=\"position:relative;\"><a href=\"#%EB%82%98%EC%98%A8-%EB%AC%B8%EC%A0%9C%EB%93%A4--%ED%8C%81\" aria-label=\"나온 문제들  팁 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>나온 문제들 + 팁</h2>\n<p>시험은 공부해간 내용과 크게 다르게 나오지 않았다. 나는 처음 난이도를 6으로 선택하고 이후 다시 난이도 선택에서 더욱 어려운 문제를 선택했는데 이렇게 하면 6-6을 선택하는 것과 똑같은지는 잘 모르겠다.</p>\n<p>처음에는 자기소개를 하고, 이후에는 가구를 주제로 한 3연콤보 문제들이 나왔다. 먼저 자신의 집에서 가장 좋아하는 가구를 물어보고, 그 가구를 보통 언제 어떻게 이용하는지, 그리고 마지막으로는 자신이 어렸을 때 집에 있었던 가구들과 현재 가구들에 대해 비교? 설명?하는 문제가 나왔다.</p>\n<p>8번 전까지의 문제들은 벌써 까먹었고 설문조사에서 학생을 골라서인지 학교에서 진행하는 프로젝트에 대한 문제가 2~3개 정도 나왔었다. 나는 컴퓨터공학 전공이고 프로젝트들을 자주 진행하는 편이다보니 답하기가 수월했었는데, 자신이 이런 문제가 답하기 까다롭다고 생각이 들면 설문조사에서 학생을 고르지 않는 것도 하나의 방법일 수 있을것 같다.</p>\n<p>롤플레이 문제들은 친구의 생일파티를 준비하는 것에 대한 질문하기와 생일인 친구가 파티를 하기로 정했던 날짜에 올 수 없을 때에 대한 대안 몇개를 제시하기가 나왔다.</p>\n<p>마지막 문제가 조금 어려운 편이었는데, 이전 문제들에서 나온 주제인 여행과 방학에 이어 사람들의 성장과 회복을 위해 여행이나 방학 등이 어떻게 도움이 될 수 있는지에 대해 설명하는 문제였다.</p>\n<p>전체적으로 봤을 때 답하기가 어려웠던 질문은 없었고, 중간중간 생각이 몇십초 동안 생각이 안나는 질문들 한두개가 있었지만 모두 답하고 나왔다. 문제당 1분씩 답하는 것이 목표였는데, 끝나고 나서 시간이 30분이 안지났던 것을 보면 적절하게 시간 분배를 잘 한것 같다.</p>\n<h2 id=\"앞으로의-계획\" style=\"position:relative;\"><a href=\"#%EC%95%9E%EC%9C%BC%EB%A1%9C%EC%9D%98-%EA%B3%84%ED%9A%8D\" aria-label=\"앞으로의 계획 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>앞으로의 계획</h2>\n<p>일단 최소 목표는 졸업영어 성적 컷인 IM을 넘기는 건데, 시험을 쳐보니 녹음이 되지 않았거나 하지 않는 이상 IM은 나올 것 같아서 이건 신경쓰지 않고 있다.</p>\n<p>하지만 향후 취업할 때도 써먹으려면 못해도 IH는 넘겨야 하고, 나 같은 경우 영어 실력으로 어필을 하려면 AL은 받아 놓는 것도 좋을 것 같다고 생각이 든다.</p>\n<p>일단 성적이 나오는 날까지 기다려보고, IM이 나오면 바로 재시험을 치고, IH가 나오면 일단 기다려봤다가 AL이 필요하다고 느끼면 그때 다시 시험을 칠 예정이다.</p>\n<div class=\"table-of-contents\">\n<ul>\n<li><a href=\"#%EA%B0%91%EC%9E%90%EA%B8%B0-%EC%98%A4%ED%94%BD\">갑자기 오픽?</a></li>\n<li><a href=\"#%ED%95%98%EB%A3%A8%EB%A7%8C%EC%9D%98-%EC%A4%80%EB%B9%84\">하루만의 준비</a></li>\n<li><a href=\"#%EC%B2%AB-%EC%8B%9C%ED%97%98%EC%97%90-%EC%84%9C%EB%B2%84%EC%97%90%EB%9F%AC-%EB%82%9C-%EC%8D%B0\">첫 시험에 서버에러 난 썰</a></li>\n<li><a href=\"#%EB%82%98%EC%98%A8-%EB%AC%B8%EC%A0%9C%EB%93%A4--%ED%8C%81\">나온 문제들 + 팁</a></li>\n<li><a href=\"#%EC%95%9E%EC%9C%BC%EB%A1%9C%EC%9D%98-%EA%B3%84%ED%9A%8D\">앞으로의 계획</a></li>\n</ul>\n</div>","frontmatter":{"date":"July 16, 2022","title":"첫 오픽 시험 후기","categories":"기타","author":"김형진","emoji":"💯"},"fields":{"slug":"/220716-opic/"}},"prev":{"id":"ff08a456-95d9-524c-ad4a-92746117e662","html":"<h2 id=\"문제\" style=\"position:relative;\"><a href=\"#%EB%AC%B8%EC%A0%9C\" aria-label=\"문제 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>문제</h2>\n<p>오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다.</p>\n<p>예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다.</p>\n<p>수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다.</p>\n<h2 id=\"풀이\" style=\"position:relative;\"><a href=\"#%ED%92%80%EC%9D%B4\" aria-label=\"풀이 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>풀이</h2>\n<p>먼저 예제에서 나오는 결과들이 딱딱 맞아 떨어지는 것을 보고 생각보다 많이 간단한 패턴이겠구나라는 생각이 들었다. 먼저 N에 따라서 나오는 숫자들을 나열하여 찾은 패턴은 이렇다.</p>\n<p>끝자리가 0인 숫자로부터는 0 ~ 9를 이어붙여 10개의 새로운 숫자들을 만들 수 있고, 끝자리가 1이라면 1 ~ 9를 이어붙여 그보다 한개 적은 9개의 새로운 숫자들, 끝자리가 2라면 8개 … 이런식으로 끝자리가 하나 올라갈수록 해당 숫자로부터 만들어 질수 있는 새로운 숫자들은 1씩 줄어든다는 것을 알 수 있다.</p>\n<p>따라서 첫번째 배열에는 1씩 두번째 배열에는 10부터 1까지의 숫자를 삽입한 후 N = 3부터는 이 식을 사용한다.</p>\n<p>끝자리수가 9일 경우 = 만들어질 수 있는 숫자는 단 하나이므로 1</p>\n<p>끝자리수가 9가 아닐 경우 = 자릿수가 하나 낮았을 때의 현재 끝자리수로 나왔던 조합의 수 + 현재 자릿수에서 끝자리수가 하나 더 높을 때 나오는 조합의 수</p>\n<h2 id=\"코드\" style=\"position:relative;\"><a href=\"#%EC%BD%94%EB%93%9C\" aria-label=\"코드 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>코드</h2>\n<div class=\"gatsby-highlight\" data-language=\"cpp\"><pre class=\"language-cpp\"><code class=\"language-cpp\"><span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;iostream></span></span>\n<span class=\"token macro property\"><span class=\"token directive-hash\">#</span><span class=\"token directive keyword\">include</span> <span class=\"token string\">&lt;algorithm></span></span>\n<span class=\"token keyword\">using</span> <span class=\"token keyword\">namespace</span> std<span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">int</span> dp<span class=\"token punctuation\">[</span><span class=\"token number\">1001</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span><span class=\"token number\">10</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">int</span> <span class=\"token function\">main</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">{</span>\n    cin<span class=\"token punctuation\">.</span><span class=\"token function\">tie</span><span class=\"token punctuation\">(</span><span class=\"token constant\">NULL</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\tios_base<span class=\"token double-colon punctuation\">::</span><span class=\"token function\">sync_with_stdio</span><span class=\"token punctuation\">(</span><span class=\"token boolean\">false</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">int</span> n<span class=\"token punctuation\">,</span> temp<span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">long</span> <span class=\"token keyword\">long</span> ans <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n    <span class=\"token comment\">/*\n    n = 1: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 == 10\n    n = 2: 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 11, 12, 13, 14, 15, 16 ... == 55\n    n = 3: 000, 001, 002, 003, 004, 005, 006, 007, 008, 009, 011, 012, 013, 014 ... == 220\n\n    수의 길이가 늘어날때마다 끝나는 자리 숫자에 따라 가능한 숫자 수가 다르다.\n    예를들어 끝자리가 0이라면 0~9까지 10개의 새로운 숫자가 만들어질 수 있지만,\n    끝자리가 9일 경우 9가 붙은 숫자 하나밖에 새로 만들어지지 않는다.\n\n    n = 2일때는 0에 10, 1에 9, 2에 8 ... 9에 1 같은 식으로 되기 때문에 1 부터 10까지 더해서 55가 된다.\n    n = 3일때는 00에 10, 01에 9 ... 09에 1, 그리고 11에 9, 12에 8 ... 19에 1 같은 식으로 이전 배열을 더해서 된다.\n    */</span>\n\n    cin <span class=\"token operator\">>></span> n<span class=\"token punctuation\">;</span>\n\n    <span class=\"token comment\">// n = 1</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">int</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> <span class=\"token number\">10</span><span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        dp<span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token comment\">// n = 2</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">int</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> <span class=\"token number\">10</span><span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        dp<span class=\"token punctuation\">[</span><span class=\"token number\">2</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token number\">10</span> <span class=\"token operator\">-</span> i<span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token comment\">// n >= 3</span>\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">int</span> i <span class=\"token operator\">=</span> <span class=\"token number\">3</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;=</span> n<span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">int</span> j <span class=\"token operator\">=</span> <span class=\"token number\">9</span><span class=\"token punctuation\">;</span> j <span class=\"token operator\">>=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> j<span class=\"token operator\">--</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>j <span class=\"token operator\">==</span> <span class=\"token number\">9</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n                dp<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span>j<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n            <span class=\"token punctuation\">}</span> <span class=\"token keyword\">else</span> <span class=\"token punctuation\">{</span>\n                dp<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span>j<span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> dp<span class=\"token punctuation\">[</span>i<span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span>j<span class=\"token punctuation\">]</span> <span class=\"token operator\">+</span> dp<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span>j<span class=\"token operator\">+</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n            <span class=\"token punctuation\">}</span>\n\n            dp<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span>j<span class=\"token punctuation\">]</span> <span class=\"token operator\">%=</span> <span class=\"token number\">10007</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">int</span> i <span class=\"token operator\">=</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span> i <span class=\"token operator\">&lt;</span> <span class=\"token number\">10</span><span class=\"token punctuation\">;</span> i<span class=\"token operator\">++</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        ans <span class=\"token operator\">+=</span> dp<span class=\"token punctuation\">[</span>n<span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n\n    ans <span class=\"token operator\">%=</span> <span class=\"token number\">10007</span><span class=\"token punctuation\">;</span>\n\n    cout <span class=\"token operator\">&lt;&lt;</span> ans<span class=\"token punctuation\">;</span>\n\n    <span class=\"token keyword\">return</span> <span class=\"token number\">0</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<div class=\"table-of-contents\">\n<ul>\n<li><a href=\"#%EB%AC%B8%EC%A0%9C\">문제</a></li>\n<li><a href=\"#%ED%92%80%EC%9D%B4\">풀이</a></li>\n<li><a href=\"#%EC%BD%94%EB%93%9C\">코드</a></li>\n</ul>\n</div>","frontmatter":{"date":"August 04, 2022","title":"[백준] 11057 - 오르막 수","categories":"알고리즘","author":"김형진","emoji":"🎇"},"fields":{"slug":"/11057/"}},"site":{"siteMetadata":{"siteUrl":"https://hhjj0506.github.io","comments":{"utterances":{"repo":"hhjj0506/hhjj0506.github.io"}}}}},"pageContext":{"slug":"/220716-opic-review/","nextSlug":"/220716-opic/","prevSlug":"/11057/"}},
    "staticQueryHashes": ["1073350324","1956554647","2938748437"]}