![프로그래머스 Lv.0 세로 읽기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FueOQN%2FbtsDKQZbVsr%2FXrLa1ABooDwcOcuJoKxVA1%2Fimg.png)
class Solution { public String solution(String my_string, int m, int c) { String answer = ""; for(int i = 0; i < my_string.length(); i++) { if (i == (c - 1)){ answer += String.valueOf(my_string.charAt(c - 1)); c += m; } } return answer; } }
![프로그래머스 Lv.1 하샤드 수](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkWqJT%2FbtsDJjuixDD%2F0JjV78am9XvuxLV8HV0KA1%2Fimg.png)
class Solution { public boolean solution(int x) { String[] str = String.valueOf(x).split(""); int num = 0; for(int i = 0; i < str.length; i ++) { num += Integer.parseInt(str[i]); } boolean answer = (x % num == 0) ? true : false; return answer; } }
![프로그래머스 Lv.1 정수 내림차순으로 배치하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEDx8e%2FbtsDJmR24ei%2FprOip9fOjOK6IyoglxS9uk%2Fimg.png)
import java.util.*; class Solution { public long solution(long n) { long answer = 0; String str = n + ""; String[] strArr = str.split(""); Long[] lonArr = new Long[strArr.length]; for(int i = 0; i = 0; i--) { str += lonArr[i] + ""; } answer = Long.parseLong(str); return..
![[Spring] 22. 게시물 상세/수정 - 파일 업로드/삭제 기능 추가](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOCSSO%2FbtsDKMCdIt2%2Fyq16BSIOWN1ANK1GRBWLWk%2Fimg.png)
detail.jsp // ... (기존 코드) ${fvo.fileName} ${fvo.fileSize }Byte 수정 삭제 목록 // ... (기존 코드) modify.jsp // ... (기존 코드) ${fvo.fileName} ${fvo.fileSize }Byte X 파일 업로드 수정 삭제 목록 boardFile.js // ... (기존 코드) document.addEventListener('click', (e)=>{ if(e.target.classList.contains('file-x')) { let uuid = e.target.dataset.uuid; removeFileToServer(uuid).then(result =>{ if(result == '1') { console.log("파일 삭제 성공..
register.jsp 글쓰기 // ... (기존 코드) 파일 업로드 등록 취소 boardFile.js document.getElementById('trigger').addEventListener('click', ()=>{ document.getElementById('files').click(); }); const regExp = new RegExp("\.(.exe|sh|bat|dll|jar|msi)$"); const maxSize = 1024 * 1024 * 20; function fileValidation(fileName, fileSize) { if(regExp.test(fileName)) { return 0; } else if (fileSize > maxSize) { return 0; } else ..