be prepared! codingTest 4

신고결과 받기

문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 생각의 흐름을 적어보았다. - 한 번에 한 명의 유저만 신고할 수 있다. -> 중복 불가 -> set이..

challenge-level4

힌트가 소스코드에 있었다. 50을 만들으라고? plus를 누르는 순간 1이 올라간다. 해당 함수의 동작원리는 도통 모르겠다. 뭐라는거야.. 컨트롤러딴에서 리다이렉트 때려주는거 같긴한데.. (고수님들 알려주세요.) 버튼도 onclick = submit(); 으로만 되어있고 함수도 당최 보이질 않으니. 어쨌든 올라가는 것을 확인하고 광클을 해댔다. 그렇게 쉬울리가 전혀. 없다. 역시나, 25가 되니까 I like the SuNiNaTaS browser! 라는 얼럿이 뜬다. 그리고 숫자는 더이상 올라가지 않았다. 아래 User-Agent라는 항목이 있었고 크롬이 눈에 들어왔다. 옆에 나와있는 것은 업데이트 버전인가? 그럼 릴리즈 노트를 봐야겠다고 생각했다. 보안패치 내용인듯 하다. 이 문제랑은 관련이 없는 것..

challenge-level3

http://suninatas.com/challenge/web03/web03.asp 뭐지? 싶어서 뇌정지가 3초가량 왔지만, 이정도에서 쫄지 않는다. 소스를 보자. &nbsp Write articles in Notice Board! 세상에 힌트가 아무것도 없다. 아무것도. 진짜 뇌정지가 왔다. 한 1분은 멍때린거 같다. 그러다 main을 눌러서 원래 페이지로 갔는데. 어? notice? 다시 문구를 읽어봤다. Write articles in Notice Board! notice board에 글을 쓰라고? 여기엔 글쓰기 버튼이 없었다. 이거다! 그러면 개발자 도구에 가서 숨겨진 write버튼을 찾아보자...... 하지 않길 바란다. 눈을 씻고 30분을 찾아봐도 해당 버튼은 보이지 않았다. 어쩔 수 없이 구..

challenge-level1

str = "admin" result = str.replaceAll("a","aad"); result = result.replaceAll("i","in"); result1 = result.substr(1,2); result2 = result.substr(3,6); http://suninatas.com/challenge/web01/web01.asp 보자마자 아니 이게 뭐야싶었다. 문제가 참 불친절하다는 생각을 했다가 나는 이제 개발자라는 것을 다시금 인지했다. 일단 코드부터 읽어보자. str이라는 녀석을 받았는데, 얘가 ""이 아니면 result라는 값에서 "a"가 있으면 "add"로 바꾸고 result에 "i"가 있으면 "in"으로 바꾼다. result1 은 Mid라는 함수를 써서 result에서 2,2..