공부 정리346 [백준] 자바 1914 하노이 탑 문제 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하는 프로그램을 작성하라. 단, 이동 횟수는 최소가 되어야 한다. 아래 그림은 원판이 5개인 경우의 예시이다. 입력 첫째 줄에 첫 번째 장대에 쌓인 원판의 개수 N (1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄에 옮긴 횟수 K를 출력한다. N이 20 이하인 입력에 대해서는 두 번째 줄부터 수행 과정을 출력한다. 두 번째 줄부터 K.. 2022. 2. 7. async Vs defer 비교 html에서 외부의 js파일을 불러올때 로 불러옵니다. 근데 이 코드의 위치에 따른 의미가 있다고 하여 공부해보았습니다. 1. 안에 있을 때 그냥 단순히 안에 작성한경우, 브라우저가 html 가져오다가 + js가져오기 + js 실행 + 나머지 html 가져오기 => 중간에 html 가져오는거 끊김 ! => 유저가 불편 2. 맨 밑에 있을 때 1에서 중간에 html이 끊기는 이슈가 있었기 때문에, 마지막에 넣음으로써, html이 안끊기게함 브라우저가 html 가져오기 + js가져오기 + js실행 => html 다 가져올 때까지 js기능을 못씀 => 유저의 불편 유발 가능성 UP! 3. 안에 쓰지만 async 추가 를 추가하면 말 그대로 비동기적으로 진행합니다. 브라우져 가져오기와 js가져오기를 동시에 합니.. 2022. 2. 2. getBoundingClientRect() Vs css 좌표 getBoundingClientRect()는 엘리먼트의 좌표값을 알 수 있는 api입니다. 그런데, 이 좌표값이 css와 혼동이 있어서 정리 해 보았습니다. getBoundingClientRect() css ex) (getBoundingClientRect()) right:1240px; bottom:569 (css) position: fixed right:40px; bottom:40px; 두 좌표가 같은 element를 의미하고 있습니다. (화면크기에 따라 위에 해당 하는 값 다를 수 있음) 결론 getBoundingClientRect()를 이용할 때는 right, bottom의 기준이 왼쪽 상단이지만, css에서 right, bottom을 측정할 때는 element를 기준으로 값을 지정했습니다. 2022. 2. 1. [백준] 1987 자바 알파벳 문제 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까지 지나온 모든 칸에 적혀 있는 알파벳과는 달라야 한다. 즉, 같은 알파벳이 적힌 칸을 두 번 지날 수 없다. 좌측 상단에서 시작해서, 말이 최대한 몇 칸을 지날 수 있는지를 구하는 프로그램을 작성하시오. 말이 지나는 칸은 좌측 상단의 칸도 포함된다. 입력 첫째 줄에 R과 C가 빈칸을 사이에 두고 주어진다. (1 ≤ R,C ≤ 20) 둘째 줄부터 R개의 줄에 걸쳐서 보드에 적혀 있는 C개의 대문자 알파벳들이 빈칸 없이 주어진다. 출력.. 2022. 1. 31. [프로그래머스] 자바 신고 결과 받기 문제 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 다음은 전체 유저 목록이 ["muzi", "frodo", "apeach", "neo"]이고, k = 2(즉,.. 2022. 1. 25. [CSS] box-sizing 어느 날 css 파일 속 box-sizing 역할이 궁금하여 알아보았습니다. * { box-sizing: border-box; } box-sizing값을 content-box(default)로 설정하면 박스의 width를 content의 길이만큼 설정하고, box-sizing값을 border-box로 설정하면 width를 border*2 + padding*2 + content의 길이로 설정 가능하여 css작업 시 더 편하게 width값을 설정할 수 있습니다. Example s box-sizing: border-box; width를 100으로 설정하고 border를 5로 설정했지만, border-box를 기준으로 하기때문에 content사이즈가 자동으로 90이 됩니다. box-sizing: content-.. 2022. 1. 24. 이전 1 ··· 26 27 28 29 30 31 32 ··· 58 다음 반응형