プログラム・デザイナ-行列の枠線
3659 ワード
05.07で解決した問題です🌷
マトリックスボーダー
マトリックスボーダー
function solution(rows, columns, queries) {
var answer = [];
var array=[]
var arr2=[]
var k=1
for(let i=1;i<=rows;i++){
for(let j=1;j<=columns;j++){
arr2.push((i-1)*columns+j)
}
array.push(arr2)
arr2=[]
}
for(let query of queries){
let [frow,fcol,lrow,lcol]=query
let renxt=array[frow-1][fcol-1]
let nxt
let least=renxt
for(let i=fcol;i<lcol;i++){
nxt=array[frow-1][i]
array[frow-1][i]=renxt
renxt=nxt
if(renxt<least){
least=renxt
}
}
for(let j=frow;j<lrow;j++){
nxt=array[j][lcol-1]
array[j][lcol-1]=renxt
renxt=nxt
if(renxt<least){
least=renxt
}
}
for(let col=lcol-1;col>=fcol;col--){
nxt=array[lrow-1][col-1]
array[lrow-1][col-1]=renxt
renxt=nxt
if(renxt<least){
least=renxt
}
}
for(let row=lrow-1;row>=frow;row--){
nxt=array[row-1][fcol-1]
array[row-1][fcol-1]=renxt
renxt=nxt
if(renxt<least){
least=renxt
}
}
answer.push(least)
}
return answer;
}
Reference
この問題について(プログラム・デザイナ-行列の枠線), 我々は、より多くの情報をここで見つけました https://velog.io/@mlsh1112/프로그래머스-행렬-테두리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol