프로그래머스 코딩 문제
function solution(myStr) {
var answer = [];
let arr =[];
for(let i =0; i < myStr.length; i++){
if(myStr[i] !== 'a' && myStr[i] !== 'b' && myStr[i] !== 'c'){
arr.push(myStr[i])
}else{
arr.push(0)
}
}
let tmp = arr.join('').split(0);
let count = 0;
for(let i=0; i < tmp.length; i++){
if(tmp[i] !==''){
answer.push(tmp[i])
count++
}
}
if(count ==0){
answer.push('EMPTY')
}
return answer
}
function solution(arr) {
var answer = [];
for(let i = 0; i <= 10; i++){
if(arr.length === 2**i){
break;
}
else if(arr.length < 2**i){
let dif = 2**i - arr.length;
for(let j = 0; j < dif; j++){
arr.push(0);
}
}
break;
}
return arr;
}
function solution(myString, pat) {
var answer = 0;
for(let i =0; i<myString.length; i++){
let tmp='';
for(let j=i; j<pat.length+i; j++){
tmp += myString[j];
}
if(tmp == pat){
answer++
}
}
return answer;
}
function solution(arr) {
var answer = [];
let tmp = [];
for(let i =0; i<arr.length; i++){
if(arr[i] == 2){
tmp.push(i);
}
}
for(let i=tmp[0]; i <= tmp[tmp.length-1]; i++){
answer.push(arr[i])
}
if(answer[0] == null){
answer.push(-1)
}
return answer;
}
function solution(arr, queries) {
var answer = arr;
for(let i =0; i<queries.length; i++){
for(let j=queries[i][0]; j<=queries[i][1]; j++ ){
if(j % queries[i][2] == 0 ){
answer[j] += 1
// console.log(j)
}
}
//console.log('and')
}
return answer;
}
function solution(n, slicer, num_list) {
var answer = [];
if(n==1){
for(let i =0; i <= slicer[1]; i++){
answer.push(num_list[i]);
}
}else if (n==2){
for(let i=slicer[0]; i <= num_list.length-1;i++ ){
answer.push(num_list[i]);
}
}else if (n==3){
for(let i =slicer[0]; i<=slicer[1];i++){
answer.push(num_list[i])
}
}else if (n==4){
for(let i =slicer[0]; i<=slicer[1]; i+=slicer[2]){
answer.push(num_list[i])
}
}
return answer;
}